2016-03-17 2 views
3

Так что, в основном, я хочу создать свою собственную функцию Route::custom.Laravel 5.2: Создание настраиваемой функции маршрута - расширение маршрута

Это потому, что я использовал те же группы и промежуточное ПО для нескольких маршрутов по всему сайту (я также использую модули с субдоменами, поэтому мы говорим о сохранении 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"); 
    }); 
}); 

ответ

1

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

0

Я не понимаю, правильно вопрос 1. Но на вопрос 2, попробуйте следующее:

Перейти к приложению/Поставщики/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'); 

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