name('home'); Route::middleware('guest')->group(function () { Route::resource('/login', AuthenticatedUserController::class)->only(['create', 'store']); Route::resource('/register', RegisteredUserController::class)->only(['create', 'store']); }); Route::middleware('auth')->group(function () { Route::delete('/logout', [AuthenticatedUserController::class, 'destroy'])->name('logout'); Route::view('/user/dashboard', 'dashboards.user.index') ->middleware(HasRole::class.':'.UserTypes::User->value) ->name('user.dashboard'); Route::view('/admin/dashboard', 'dashboards.admin.index') ->middleware(HasRole::class.':'.UserTypes::Admin->value) ->name('admin.dashboard'); Route::prefix('/broker') ->name('broker.') ->middleware(HasRole::class.':'.UserTypes::Broker->value) ->group(function () { Route::get('dashboard', [BrokerDashboardController::class, 'index'])->name('dashboard'); Route::resource('deals', BrokerDealController::class)->except('show'); Route::resource('profile', BrokerProfileController::class)->except('index', 'store', 'create'); }); });