Я создаю проект, в котором у меня есть несколько типов пользователей, например. superadmin, admin, менеджеров и т. д. После аутентификации пользователя система проверяет тип пользователя и отправляет его на соответствующий контроллер. Средство для этого отлично работает.Single Laravel Route для нескольких контроллеров
Итак, когда менеджер отправляется в http://example.com/dashboard, он увидит панель управления менеджеров, когда администратор перейдет к той же ссылке, что и панель управления администратора.
Нижеуказанные группы маршрутов работают индивидуально, но при размещении только последний работает.
/***** Routes.php ****/
// SuperAdmin Routes
Route::group(['middleware' => 'App\Http\Middleware\SuperAdminMiddleware'], function() {
Route::get('dashboard', 'SuperAdmin\[email protected]'); // SuperAdmin Dashboard
Route::get('users', 'SuperAdmin\[email protected]'); // SuperAdmin Users
});
// Admin Routes
Route::group(['middleware' => 'App\Http\Middleware\AdminMiddleware'], function() {
Route::get('dashboard', 'Admin\[email protected]'); // Admin Dashboard
Route::get('users', 'Admin\[email protected]'); // Admin Users
});
Я знаю, что мы можем переименовать маршруты, как SuperAdmin/приборную панель и администратор/приборную панель, но мне было интересно, есть ли другой способ достичь чистого маршрута. Кто-нибудь знает какие-либо проблемы вокруг?
BTW я использую Laravel 5.1
Любая помощь приветствуется :)
Когда вы размещаете их позади друг друга, вы просто перезаписываете первый со вторым ... – JiFus
№ Это не сработает. – lukasgeiter