acarlosos / session-checker
Simple packages to check if the user is already logged in
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/acarlosos/session-checker
Requires
- illuminate/support: ^10.40
README
Este pacote verificará se um usuário está logado em outro navegador e vai deslogar da sessão anterior.
Installation
- Adicione o pacote com o comando abaixo:
$ composer require acarlosos/session-checker
- Depois vamos gerar a migration com o comando artisan
$ php artisan session:table
$ php artisan migrate
- No arquivo de configuração .env alterar o valor da variável SESSION_DRIVER de file para database
SESSION_DRIVER=database
- No arquivo AuthenticatedSessionController localizado em App\Http\Controllers\Auth na função store devemos adicionar a nossa validação.
/** * Handle an incoming authentication request. */ public function store(LoginRequest $request): RedirectResponse { $request->authenticate(); SessionChecker::check(); //Aqui acontece a validação $request->session()->regenerate(); return redirect()->intended(RouteServiceProvider::HOME); }
Agora já deve estar funcionando