在Laravel的宁静路线5.4
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel的宁静路线5.4相关的知识,希望对你有一定的参考价值。
我正在使用Laravel 5.2,这就是我写named routes
的方式
Route::group( [ 'prefix' => 'admin' ], function () {
Route::resource( 'about', 'AboutController', [ 'as' => 'about' ] );
} );
然后这就是我所说的路线about.admin.about.update
现在在Laravel 5.4它是相同的路线
Route::group( [ 'prefix' => 'admin' ], function () {
Route::resource( 'about', 'AboutController', [ 'as' => 'about' ] );
} );
但当我称之为about.admin.about.update
时,它给出的路线没有定义。我在named routes
理解的另一件事我可以像about.admin.create
那样称呼路线
更新查看命令route:list
| | GET|HEAD | admin/about | about.about.index | AppHttpControllersAboutController@index | web |
| | POST | admin/about | about.about.store | AppHttpControllersAboutController@store | web |
| | GET|HEAD | admin/about/create | about.about.create | AppHttpControllersAboutController@create | web |
| | PUT|PATCH | admin/about/{about} | about.about.update | AppHttpControllersAboutController@update | web |
| | GET|HEAD | admin/about/{about} | about.about.show | AppHttpControllersAboutController@show | web |
| | DELETE | admin/about/{about} | about.about.destroy | AppHttpControllersAboutController@destroy | web |
为什么这个名字是about.about.create
不应该是about.create
??
请对此进行任何澄清
答案
原因是当您指定“as”参数时,您将资源路径about
与另一个about
作为前缀。离开时应该给你你需要的东西:
Route::resource('about', 'AboutController');
这会给你路线about.*
。如果你想让admin.about.*
将“as”参数添加到组中(不要忘记在“as”参数中包含尾随句点):
Route::group(['prefix' => 'admin', 'as' => 'admin.'], function () {
Route::resource('about', 'AboutController');
});
以上是关于在Laravel的宁静路线5.4的主要内容,如果未能解决你的问题,请参考以下文章