Маршруты не имеет параметров - PullRequest
0 голосов
/ 16 января 2020

Я новичок Laravel, я не понимаю, почему у моих маршрутов нет таких параметров, как "id"? enter image description here

Я создал маршруты, выполнив:

Route::resource('/', 'PostsController');

Пожалуйста, вы можете мне помочь?

Ответы [ 3 ]

3 голосов
/ 16 января 2020

Введите название своего маршрута, чтобы достичь своей цели, как это.

Route::resource('post', 'PostsController');
2 голосов
/ 16 января 2020

Замените ваш первый аргумент именем ресурса, например так:

Route::resource('posts', 'PostsController');

Если вы хотите настроить его:

Route::resource('posts', 'PostsController')->except([
    'index'
]);

Route::get('/', 'PostsController@index')->name('posts.index');

См. Laravel документы для больше информации.

0 голосов
/ 16 января 2020

В соответствии с Laravel документами:

По умолчанию Route :: resource создает параметры маршрута для маршрутов вашего ресурса на основе «единой» версии имени ресурса. Вы можете легко переопределить это для каждого ресурса, передав параметры в массиве параметров.

Попробуйте приведенный ниже код. Это работает для вас.

Route::resource('posts', 'PostsController', ['parameters' => [
    'posts' => 'id'
]]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...