Laravel为路由资源设置默认参数

时间:2019-09-01 07:52:23

标签: laravel routes

我一直在阅读有关Laravel路线的文档。 我喜欢Route :: resource方法,更少的代码非常不错。但是,当我进一步阅读它时,它是一种RESTfull方法吗?当我不担心这个RESTfull东西时,使用它仍然是一件好事吗?

实际问题:我现在已经很远了。 我使用包裹商店,博客等。我分别为每个包裹分配路线。 我可以这样做:

Route::resource('dashboard/{taxonomy}', 'Post\AdminController', [
    'names' => [
        'index' => 'page-list',
        'store' => 'page-store',
        // etc...
    ]
])->where('taxonmy', 'page');

但现在我使用:

Route::resource('dashboard/page', 'Post\AdminController', [
    'names' => [
        'index' => 'page-list',
        'store' => 'page-store',
        // etc...
    ]
]); // I would like to add ->defaults('taxonomy', 'page'); because all methods need this parameter

我知道名称参数有效,因为文档告诉了我。 文档没有告诉我是否可以添加默认参数。 对于路由信息中心/页面,我需要参数“ slug”默认为false。

https://laravel.com/docs/5.0/controllers#restful-resource-controllers

我要实现的是所有路由的默认分类法,以及特定路由的slug参数。 例如,(我之前的路线):

Route::get('dashboard/page/new', [
    'as'    => 'page-new',
    'uses'  => 'Post\AdminController@create'
])->defaults('slug', false)
->defaults('taxonomy', 'page');

0 个答案:

没有答案