laravel路由,如何在一个文件中分组相似

时间:2016-01-07 15:28:59

标签: php laravel routes laravel-5 laravel-5.2

我正在使用laravel(5.2),路线文件中有很多路线。

在全新安装中,我注意到它正在加载auth个类似的路由。

Route::auth();

routes.php路由相关的auth文件中没有其他内容。

在我的文件中,我喜欢这个

Route::get('color/event', 'ColorController@index');
Route::post('color/event', 'ColorController@post_message);
...
...

以及其他许多人,所以我希望以laravel的方式加载所有内容,例如Route::color();,并且应该加载所有与颜色相关的routes

谢谢你的时间

3 个答案:

答案 0 :(得分:2)

你可以试试这个

Route::resource('admin/settings','Admin\SettingsController');

并尝试此命令

$ php artisan routes

答案 1 :(得分:0)

使用 Route :: get() Route :: post()和类似的功能以Laravel方式执行 - 请参阅docs https://laravel.com/docs/5.2/routing#basic-routing

Route :: auth()只是 Laravel 5.2 中引入的辅助函数,可以将所有身份验证定义保持在一起。

答案 2 :(得分:0)

所以,任何人,如果他/她正在寻找相同的答案,我想出来了。

如果您需要authorize()Route::auth();之类的内容或任何您想要的内容,则需要在Route::color();//in my case文件中添加自定义function。所以解决方案看起来像

Router.php

并在//inside Router.php file public function whatever(){ $this->get('app/', 'AppController@index'); $this->post('app/new', 'AppController@create'); } 文件中,您可以执行此操作。

route.php

但这是非常脏的方法

所以您可以扩展基础Route::whatever(); 并在 Router

中注册您的路由器
bootstrap/app.php

所以社区部队使用第二种方法。

了解更多详情,请点击此处。

希望有人能找到这个有用的

感谢。