Laravel 5.2: 创建自定义路由函数 - 扩展路由
Laravel 5.2: Creating a custom route function - extending route
基本上,我想创建自己的 Route::custom
函数。
这是因为我一直在为整个站点的多个路由使用相同的组和中间件(我还使用带有子域的模块,因此我们正在谈论为每个路由节省 5-6 行代码)
我只想 Route::custom
调用两个或三个其他 Route 函数。例如:
Route::Module('forum')
将替换为
Route::group(['middleware' => ['web','auth'], 'domain' => 'forum.' . env('SITE_DOMAIN', 'example.com')], function () {
Route::group(['middleware' => 'permission:access.forum'], function () {
Route::get('/', function () {
return view('forum::forum.index');
})->name("forum.index");
});
});
您可以扩展 laravel 默认外观,然后根据需要添加静态方法。
注意:您必须将 config/app.php
中的路由外观配置替换为您的自定义外观 class。
Example here
我没有正确理解问题 1。但是对于问题 2,试试这个:
转到 app/Providers/RouteServiceProvider。php。查找函数 mapWebRoutes()。行
require base_path('routes/web.php');
复制并更改,现在您拥有:
require base_path('routes/web.php');
require base_path('app/User/route.user.php');
require base_path('app/Whatever/route.whatever.php');
我想这会解决你的问题
基本上,我想创建自己的 Route::custom
函数。
这是因为我一直在为整个站点的多个路由使用相同的组和中间件(我还使用带有子域的模块,因此我们正在谈论为每个路由节省 5-6 行代码)
我只想 Route::custom
调用两个或三个其他 Route 函数。例如:
Route::Module('forum')
将替换为
Route::group(['middleware' => ['web','auth'], 'domain' => 'forum.' . env('SITE_DOMAIN', 'example.com')], function () {
Route::group(['middleware' => 'permission:access.forum'], function () {
Route::get('/', function () {
return view('forum::forum.index');
})->name("forum.index");
});
});
您可以扩展 laravel 默认外观,然后根据需要添加静态方法。
注意:您必须将 config/app.php
中的路由外观配置替换为您的自定义外观 class。
Example here
我没有正确理解问题 1。但是对于问题 2,试试这个:
转到 app/Providers/RouteServiceProvider。php。查找函数 mapWebRoutes()。行
require base_path('routes/web.php');
复制并更改,现在您拥有:
require base_path('routes/web.php');
require base_path('app/User/route.user.php');
require base_path('app/Whatever/route.whatever.php');
我想这会解决你的问题