在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的主要内容,如果未能解决你的问题,请参考以下文章

如何在laravel 5.4中强制删除

laravel 5.4 密码重置问题——发送邮件

Laravel 5.4 如何通过表单请求为用户分配角色?

Laravel 5.4 + Ajax 等于 401 未经身份验证

在基本 Laravel 5.4 教程中找不到类“任务”

无法使用 $request->ajax() 和 Laravel 5.4 检查请求是不是为 ajax