Я бы не рекомендовал это. Вместо этого, рассмотреть возможность применения Middleware своим маршрутам, как здесь:
Route::group(['middleware' => 'auth'], function()
{
Route::get('/', function()
{
// Has Auth Filter
});
Route::get('user/profile', function()
{
// Has Auth Filter
});
});
который также включен пример по умолчанию на grouped routes in the laravel docs кстати.
EDIT
Предоставление другого BaseController возможно, так как это, очевидно, работает. Но подумайте о более сложных ситуациях, когда middlewares, возможно, придется применять только к некоторым, но не ко всем методам контроллера.
Маршруты предлагают гораздо больше гибкости в этих случаях.
Но самое главное - оставаться последовательным. Поэтому просто выберите то, что применимо, но не позволяйте себе самим смешивать его подходы. Таким образом, ваше приложение остается поддерживаемым.
Еще одна важная вещь, которую следует отметить, заключается в том, что этот подход очень похож на Laravel 4 -way для решения этой проблемы (Route Filters). Поэтому, если вы решите сделать это таким образом, люди, переключающиеся с L4, могут не понимать, что там происходит.
Не могли бы вы объяснить, почему вы используете маршрутизатор над контроллером? Я использовал этот метод с laravel 4, но использовал метод OPs с laravel 5. – Wader
Отредактировал мой ответ – nozzleman