我是新学习的Laravel,我不明白为什么我的路线没有像“id”这样的参数?我通过以下方式创建了路由:Route::resource('/', 'PostsController');你能帮帮我吗?
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
将第一个参数替换为资源名称,如下所示:
Route::resource('posts', 'PostsController');
如果要自定义它:
Route::resource('posts', 'PostsController')->except([
'index'
]);
Route::get('/', 'PostsController@index')->name('posts.index');
有关详细信息,请参阅 Laravel 文档。
GCT1015
TA贡献1827条经验 获得超4个赞
根据Laravel的文档:
默认情况下,Route::resource 将基于资源名称的“单数化”版本为您的资源路由创建路由参数。您可以通过在 options 数组中传递参数,轻松地在每个资源的基础上覆盖此参数。
请尝试以下代码。它为您工作。
Route::resource('posts', 'PostsController', ['parameters' => [
'posts' => 'id'
]]);
- 3 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消