name('admin.')->group(function () { Route::get('/', function () { return redirect()->route('admin.dashboard.index'); })->name('index'); Route::prefix('auth') ->name('auth.') ->controller(AuthController::class) ->group(function () { Route::prefix('login') ->name('login.') ->middleware('guest:admin') ->group(function () { Route::get('/', 'login')->name('index'); Route::post('/', 'loginPost')->name('post'); }); Route::get('logout', 'logout') ->middleware('auth:admin') ->name('logout'); }); Route::middleware('auth:admin')->group(function () { Route::get( 'dashboard', [DashboardController::class, 'index'] )->name('dashboard.index'); Route::prefix('admins') ->name('admins.') ->controller(AdminController::class) ->group(function () { Route::get('/', 'index') ->name('index') ->middleware('admin.permission:admins.index'); Route::get('create', 'create') ->name('create') ->middleware('admin.permission:admins.create'); Route::post('store', 'store') ->name('store') ->middleware('admin.permission:admins.create'); Route::prefix('{admin}')->group(function () { Route::get('edit', 'edit') ->name('edit') ->middleware('admin.permission:admins.edit'); Route::put('update', 'update') ->name('update') ->middleware('admin.permission:admins.edit'); Route::delete('destroy', 'destroy') ->name('destroy') ->middleware('admin.permission:admins.delete'); }); }); }); });