[英]laravel routes, how to group similar in one file
我正在使用laravel
(5.2),并且我的路线文件中有很多路线。
在全新安装中,我注意到它正在加载类似这样的auth
路由。
Route::auth();
与auth
路由相关的routes.php
文件中没有其他内容。
在我的档案中,我喜欢这个
Route::get('color/event', 'ColorController@index');
Route::post('color/event', 'ColorController@post_message);
...
...
还有很多其他东西,所以我想以laravel
方式加载所有laravel
,例如Route::color();
laravel
并且应该加载所有与颜色相关的routes
谢谢你的时间
你可以试试这个
Route::resource('admin/settings','Admin\SettingsController');
并尝试此命令
$ php artisan routes
使用Route :: get() , Route :: post()和类似的函数以Laravel的方式进行操作 -在此处查看文档https://laravel.com/docs/5.2/routing#basic-routing
Route :: auth()只是Laravel 5.2中引入的一个辅助函数,用于将所有auth定义保持在一起。
因此,如果他/她正在寻找相同的答案,我就知道了。
如果您想要类似Route::auth();
或Route::color();//in my case
或任何您想调用的名称,您需要在Router.php
文件中添加自定义function
。 所以解决方案看起来像
//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
注册您的路由器
$app->singleton('router', 'App\Your\Router');
所以我社区部队使用第二种方法。
有关更多详细信息,请在这里查看。
希望有人会觉得有用
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.