猿问

路由没有参数

我是新学习的Laravel,我不明白为什么我的路线没有像“id”这样的参数?

我通过以下方式创建了路由:

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

你能帮帮我吗?


守着一只汪
浏览 82回答 3
3回答

临摹微笑

为您的路线命名,以实现这样的目标。Route::resource('post', 'PostsController');

蝴蝶刀刀

将第一个参数替换为资源名称,如下所示:Route::resource('posts', 'PostsController');如果要自定义它:Route::resource('posts', 'PostsController')->except([    'index']);Route::get('/', 'PostsController@index')->name('posts.index');有关详细信息,请参阅 Laravel 文档。

GCT1015

根据Laravel的文档:默认情况下,Route::resource 将基于资源名称的“单数化”版本为您的资源路由创建路由参数。您可以通过在 options 数组中传递参数,轻松地在每个资源的基础上覆盖此参数。请尝试以下代码。它为您工作。Route::resource('posts', 'PostsController', ['parameters' => [    'posts' => 'id']]);
随时随地看视频慕课网APP
我要回答