为了账号安全,请及时绑定邮箱和手机立即绑定

路由没有参数

路由没有参数

PHP
呼啦一阵风 2022-07-22 18:35:02
我是新学习 Laravel,我不明白为什么我的路线没有像“id”这样的参数? 我通过以下方式创建了路线:Route::resource('/', 'PostsController');请问你能帮我吗?
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

为您的路线命名以实现您的目标。

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


查看完整回答
反对 回复 2022-07-22
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

将您的第一个参数替换为资源名称,如下所示:


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

如果你想自定义它:


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

    'index'

]);


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

有关更多信息,请参阅Laravel 文档。


查看完整回答
反对 回复 2022-07-22
?
慕斯王

TA贡献1864条经验 获得超2个赞

根据 Laravel 文档:


默认情况下,Route::resource 将根据资源名称的“单一化”版本为您的资源路由创建路由参数。通过在选项数组中传递参数,您可以轻松地在每个资源的基础上覆盖它。


试试下面的代码。它为你工作。


Route::resource('posts', 'PostsController', ['parameters' => [

    'posts' => 'id'

]]);


查看完整回答
反对 回复 2022-07-22
  • 3 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信