# 17. Route group [上一篇](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-16-yong-zhong-jian-jian-lai-xian-zhi-yong-hu-bi-xu-deng-lu) 文章讲到了如何创建中间件,创建完后我们接着使用了这个中间件,是这样用的: ``` // 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'); }); ``` 完结。