singleloginsystem/app/Http/Responses/LoginResponse.php
= f02caef80c Feat: add role seeding, dashboard routing
- Added `DefaultUserRole` and permissions enums (`AccessManager`, `Apps`, `Settings`) for centralizing role and permission constants.
- Implemented `DashboardRoute` helper to resolve routes dynamically based on user roles.
- Introduced seeders for default roles (`DefaultRoleWithPermissionSeeder`, `PermissionSeeder`, `ExampleUserWithRoleSeeder`) with role-permission assignments.
- Created `EnumExtractor` utility for parsing enums and generating permissions.
- Customized dashboard routes with role-based redirection logic.
- Updated sidebar navigation to display role-based menu items with permission checks.
2026-05-21 10:24:57 +00:00

29 lines
643 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Responses;
use Laravel\Fortify\Contracts\LoginResponse as LoginResponseContract;
/**
* This class is used overide the fortify LoginResponse class, so that
* we can redirect the user to the intended page after login.
*/
class LoginResponse implements LoginResponseContract
{
public function toResponse($request)
{
$user = $request->user();
activity()
->causedBy($user)
->withProperties([
'roles' => $user->getRoleNames(),
])
->log('User logged in}');
return to_route('dashboard');
}
}