В общем, я хочу создать свой собственный Route::custom
функция.
Это потому, что я использовал одни и те же группы и промежуточное ПО для нескольких маршрутов по всему сайту (я также использую модули с поддоменами, поэтому мы говорим о сохранении 5-6 строк кода на маршрут)
Все, что я хочу, это для Route::custom
просто вызвать две или три другие функции маршрута. Например:
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");
});
});
Вы можете расширить фасад по умолчанию, а затем добавить статический метод.
Обратите внимание: Вы должны заменить конфигурацию фасада маршрута в config/app.php
к вашему классу фасадов.
Пример здесь
Я не правильно понимаю вопрос 1. Но для вопроса 2 попробуйте это:
Перейдите в приложение / 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');
Я думаю, это решит вашу проблему