我是新学习 Laravel,我不明白为什么我的路线没有像“id”这样的参数? 我通过以下方式创建了路线:Route::resource('/', 'PostsController');请问你能帮我吗?
3 回答
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
守着星空守着你
TA贡献1799条经验 获得超8个赞
将您的第一个参数替换为资源名称,如下所示:
Route::resource('posts', 'PostsController');
如果你想自定义它:
Route::resource('posts', 'PostsController')->except([
'index'
]);
Route::get('/', 'PostsController@index')->name('posts.index');
有关更多信息,请参阅Laravel 文档。
![?](http://img1.sycdn.imooc.com/533e4c640001354402000200-100-100.jpg)
慕斯王
TA贡献1864条经验 获得超2个赞
根据 Laravel 文档:
默认情况下,Route::resource 将根据资源名称的“单一化”版本为您的资源路由创建路由参数。通过在选项数组中传递参数,您可以轻松地在每个资源的基础上覆盖它。
试试下面的代码。它为你工作。
Route::resource('posts', 'PostsController', ['parameters' => [
'posts' => 'id'
]]);
- 3 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消