Я новичок Laravel, я не понимаю, почему у моих маршрутов нет таких параметров, как "id"?
Я создал маршруты, выполнив:
Route::resource('/', 'PostsController');
Пожалуйста, вы можете мне помочь?
Введите название своего маршрута, чтобы достичь своей цели, как это.
Route::resource('post', 'PostsController');
Замените ваш первый аргумент именем ресурса, например так:
Route::resource('posts', 'PostsController');
Если вы хотите настроить его:
Route::resource('posts', 'PostsController')->except([ 'index' ]); Route::get('/', 'PostsController@index')->name('posts.index');
См. Laravel документы для больше информации.
В соответствии с Laravel документами:
По умолчанию Route :: resource создает параметры маршрута для маршрутов вашего ресурса на основе «единой» версии имени ресурса. Вы можете легко переопределить это для каждого ресурса, передав параметры в массиве параметров.
Попробуйте приведенный ниже код. Это работает для вас.
Route::resource('posts', 'PostsController', ['parameters' => [ 'posts' => 'id' ]]);