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中的路由立面配置替换为自定义立面类。
这里的例子

我不能正确理解问题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');

我想这将解决您的问题