2016-10-24 6 views
0

мне нужно изменить маршрут моей страницы из mysite/practice в mysite/practice/newмаршрутизация не работает в Laravel + Реагировать

У меня есть Реагировать проект создан в Laravel с просветом.

routes.php:

$app->get('/practice', ['as' => 'pet_practices', 'middleware' => 'check_vet_roles', 'uses' => '[email protected]']); 

PetsController.php

public function practice(Request $request) 
    { 
     $variables =$this->getUserInfo($request); 
     return view('practice-profile') ->with('variables', $variables); 
    } 

практику profile.blade.php

@extends('layouts.master') 


@section('content') 
<div id="practice-profile"></div> 

@endsection 

Мой JSX файл

var React = require('react'); 
var ReactDOM = require('react-dom'); 
var PageCollectionComponent = require('./PageCollectionComponent'); 

if (document.getElementById('practice-profile')) { 
    ReactDOM.render(<PageCollectionComponent />,document.getElementById('practice-profile')); 
} 

Все работает отлично в этой настройке. Когда я перехожу на mysite/practice, страница загружается штрафом.

Но если изменить маршрут

$app->get('/practice/new', ['as' => 'pet_practices', 'middleware' => 'check_vet_roles', 'uses' => '[email protected]']); 

и перейти к mysite/practice/new он больше не работает. Макет загружается из файла лезвия, но он больше не попадает в JSX-файл. Почему это?

В консоли, я получаю эту ошибку:

Uncaught SyntaxError: Unexpected token : 

Я довольно новыми для этого проекта, так что это, вероятно, что-то фундаментальное, что я здесь отсутствует.

+0

Консоль должна показать вам, где именно этот токен точно в вашем коде, поэтому вы можете исправить проблему. –

+0

К сожалению, консоль не помогает. В файле нет синтаксической ошибки, потому что тогда он не должен работать с «mysite/practice». Я получаю сообщение: «exception» Symfony \\ Component \\ HttpKernel \\ Exception \\ NotFoundHttpException ', но это просто означает, что маршрут не найден правильно? Что для меня не имеет смысла. – fractal5

ответ

0

Трудно сказать, без дополнительной информации. Но, возможно, проблема возникает из-за того, что вы поднимаетесь на уровень каталогов, убедитесь, что ваш JS-файл загружен из правильного местоположения. Если вы используете относительный путь, например, <script src="app.js"></script>, то уровень уровня глубже попытается запросить yoursite/practice/app.js вместо yoursite/app.js.

 Смежные вопросы

  • Нет связанных вопросов^_^