Route :: get с опциями и функцией не работает должным образом в laravel - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу использовать Route :: get с параметрами маршрута, функцией и где.Ниже приведен мой код маршрута:

Route::get('/view/{id}', array('uses' =>'BookController@view','as' => 'book.view'), function($id)
{
    die('hello');

})->where('id', '[A-Za-z]+');

, поэтому, когда я вызываю url view/4, он открывает страницу 404, а когда я вызываю view/abc, он запускает код контроллера, но ни в том, ни в другом случае код функции не выполняется.

Как я могу это исправить?

1 Ответ

0 голосов
/ 17 декабря 2018

Для маршрутизации вы уже поместили ограничение в переменную "id", и оно должно быть только строкой "-> где ('id', '[A-Za-z] +');"

Так чтоЗдесь нет проблем, если вы используете номер, он должен получить 404

И для проблемы с контроллером вы кодируете его неправильно, потому что вы добавляете контроллер, и в то же время вы пишете Closure, и вы должны писать только один.

Так что попробуйте это

Route::get('/view/{id}', ['uses' =>'BookController@view','as' =>'book.view'])->where('id', '[A-Za-z]+');

и для использования номера попробуйте это

Route::get('/view/{id}', ['uses' =>'BookController@view','as' =>'book.view']);

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...