From a680be3fd396d736139c2d95787f84f1169b021e Mon Sep 17 00:00:00 2001 From: Tomasz Boruc Date: Thu, 27 Aug 2026 23:26:04 +0200 Subject: [PATCH] Pniesienie logiku z rotingu do controlera --- app/Http/Controllers/DashboardController.php | 29 ++++++++++++++++++++ routes/web.php | 29 +++----------------- 2 files changed, 33 insertions(+), 25 deletions(-) create mode 100644 app/Http/Controllers/DashboardController.php diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php new file mode 100644 index 0000000..6436c9b --- /dev/null +++ b/app/Http/Controllers/DashboardController.php @@ -0,0 +1,29 @@ +count(); + $managerCount = User::role('kierownik')->count(); + $workerCount = User::role('pracownik')->count(); + $recentUsers = User::latest()->take(5)->get(); + + return view('dashboard', compact( + 'totalUsers', + 'adminCount', + 'managerCount', + 'workerCount', + 'recentUsers' + )); + } +} diff --git a/routes/web.php b/routes/web.php index e50360b..57de067 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,9 +1,9 @@ group(function () { - Route::get('/dashboard', function () { - return view('dashboard'); - })->name('dashboard'); + Route::get('/dashboard', [DashboardController::class, 'index']) + ->middleware(['auth', 'verified']) + ->name('dashboard'); // Profil użytkownika Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); @@ -22,27 +22,6 @@ Route::middleware(['auth', 'verified'])->group(function () { Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); - Route::get('/dashboard', function () { - $totalUsers = User::count(); - - // Jeśli używasz Spatie Roles/Permissions: - $adminCount = User::role('admin')->count(); - $managerCount = User::role('kierownik')->count(); - $workerCount = User::role('pracownik')->count(); - - // Pobranie 5 ostatnio dodanych użytkowników: - $recentUsers = User::latest()->take(5)->get(); - - return view('dashboard', compact( - 'totalUsers', - 'adminCount', - 'managerCount', - 'workerCount', - 'recentUsers' - )); -})->middleware(['auth', 'verified'])->name('dashboard'); - - // Zarządzanie użytkownikami (tylko dla posiadaczy uprawnienia users_access) Route::middleware(['can:users_access'])->group(function () { Route::get('/users', [UserController::class, 'index'])->name('users.index');