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

路由没有参数

路由没有参数

PHP
守着一只汪 2022-08-05 09:54:10
我是新学习的Laravel,我不明白为什么我的路线没有像“id”这样的参数?我通过以下方式创建了路由:Route::resource('/', 'PostsController');你能帮帮我吗?
查看完整描述

3 回答

?
临摹微笑

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

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

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


查看完整回答
反对 回复 2022-08-05
?
蝴蝶刀刀

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

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


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

如果要自定义它:


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

    'index'

]);


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

有关详细信息,请参阅 Laravel 文档。


查看完整回答
反对 回复 2022-08-05
?
GCT1015

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

根据Laravel的文档:


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


请尝试以下代码。它为您工作。


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

    'posts' => 'id'

]]);


查看完整回答
反对 回复 2022-08-05
  • 3 回答
  • 0 关注
  • 80 浏览

添加回答

举报

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