我一直在阅读有关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');