Переменная маршрута не работает - PullRequest
0 голосов
/ 15 мая 2018

Почему этот простой маршрут не работает?

Route::get('/test/{id?}', function ($id = 1) {
    return view('test');
});

Это содержимое в «тестовом» представлении (test.blade.php):

This is a test: {{ $id }}.

Если я введу:

http://laravel.test/test

или

http://laravel.test/test/1

Я всегда получаю эту ошибку:

This is a test: <?php echo e($id); ?>.

"Undefined variable: id (View: /home/vagrant/code/test/resources/views/test.blade.php)"

1 Ответ

0 голосов
/ 15 мая 2018

Параметры маршрута не будут автоматически доступны в представлениях, если вы явно не передадите их в представление. Эта настройка сделает его доступным.

Route::get('/test/{id?}', function ($id = 1) {
    return view('test', ['id' => $id]);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...