Laravel 5.2: создание пользовательской функции маршрута — расширение маршрута

В общем, я хочу создать свой собственный 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");
});
});

3

Решение

Вы можете расширить фасад по умолчанию, а затем добавить статический метод.
Обратите внимание: Вы должны заменить конфигурацию фасада маршрута в config/app.php к вашему классу фасадов.
Пример здесь

1

Другие решения

Я не правильно понимаю вопрос 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');

Я думаю, это решит вашу проблему

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector