Ruby 程序员学习 Laravel 框架笔记 (17)-Route group

上一篇 文章讲到了如何创建中间件,创建完后我们接着使用了这个中间件,是这样用的:

// routes/web.php

Route::get('users', 'UsersController@index')->middleware('authenticated');

中间件名称为 authenticated,我们只是在 users controller 中的 index action 用这个中间件。

其实我们也可以在别的地方使用,比如下面这样:

Route::get('users', 'UsersController@index')->middleware('authenticated');
Route::get('profile', 'PagesController@profile')->middleware('authenticated');
Route::get('settings', 'PagesController@settings')->middleware('authenticated');

这样会重复写三次 middleware('authenticated')

这一篇我们会讲如何重构这个代码,让它变得更可读一些。

我们使用了 Route group 的功能。

只要将上面的那三行代码改成下面这样就可以了。

Route::group(['middleware' => ['authenticated']], function() {
    Route::get('users', 'UsersController@index');
    Route::get('profile', 'PagesController@profile');
    Route::get('settings', 'PagesController@settings');
});

完结。

本作品采用《CC 协议》,转载必须注明作者和本文链接
咱们的学习圣地是: https://www.qiuzhi99.com,这里有不限于 Nodejs、React、TypeScript、GraphQL 相关的精品课程。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!