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