|
@@ -5,6 +5,7 @@ use Illuminate\Support\Facades\Route;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
+use Illuminate\Support\Facades\Log;
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -37,13 +38,49 @@ Route::post('/login', function (Request $request) {
|
|
|
|
|
|
|
|
if (Auth::attempt($credentials)) {
|
|
if (Auth::attempt($credentials)) {
|
|
|
$request->session()->regenerate();
|
|
$request->session()->regenerate();
|
|
|
|
|
+ $user = Auth::user();
|
|
|
|
|
+ $isAdmin = false; // Default value
|
|
|
|
|
+
|
|
|
|
|
+ // Clear previous session values to avoid stale data
|
|
|
|
|
+ session()->forget(['user_group_id', 'user_group_name', 'is_admin']);
|
|
|
|
|
+
|
|
|
|
|
+ $userGroup = \App\Models\UserUserGroup::where('user_id', $user->id)->first();
|
|
|
|
|
+
|
|
|
|
|
+ if ($userGroup) {
|
|
|
|
|
+ $group = \App\Models\UserGroup::find($userGroup->group_id);
|
|
|
|
|
+
|
|
|
|
|
+ if ($group) {
|
|
|
|
|
+ session(['user_group_id' => $group->id]);
|
|
|
|
|
+ session(['user_group_name' => $group->name]);
|
|
|
|
|
+
|
|
|
|
|
+ $isAdmin = ($group->name === 'Amministrazione');
|
|
|
|
|
+ session(['is_admin' => $isAdmin]);
|
|
|
|
|
+
|
|
|
|
|
+ Log::info('User logged in with group', [
|
|
|
|
|
+ 'user_id' => $user->id,
|
|
|
|
|
+ 'group_id' => $group->id,
|
|
|
|
|
+ 'group_name' => $group->name,
|
|
|
|
|
+ 'isAdmin' => $isAdmin
|
|
|
|
|
+ ]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Log::warning('User group_id references non-existent group', [
|
|
|
|
|
+ 'user_id' => $user->id,
|
|
|
|
|
+ 'group_id' => $userGroup->group_id
|
|
|
|
|
+ ]);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Log::warning('User has no group assigned', ['user_id' => $user->id]);
|
|
|
|
|
+ session(['is_admin' => false]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return redirect()->intended('/reports');
|
|
return redirect()->intended('/reports');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ Log::info('Failed login attempt', ['email' => $request->email]);
|
|
|
return back()->withErrors([
|
|
return back()->withErrors([
|
|
|
'message' => 'Dati di accesso errati',
|
|
'message' => 'Dati di accesso errati',
|
|
|
]);
|
|
]);
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
Route::group(['middleware' => 'auth'],function(){
|
|
Route::group(['middleware' => 'auth'],function(){
|
|
|
|
|
|
|
|
Route::get('/dashboard', \App\Http\Livewire\Dashboard::class);
|
|
Route::get('/dashboard', \App\Http\Livewire\Dashboard::class);
|