Если вы хотите выйти из системы с других устройств, кроме текущего браузера, выполните следующие действия:
Шаг 1: Раскомментируйте свойство \Illuminate\Session\Middleware\AuthenticateSession::class
из $middlewareGroups
в app/Http/Kernel.php
файл, потому что это промежуточное ПО, которое управляет пользователем sessions
в Laravel.
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
...
\Illuminate\Session\Middleware\AuthenticateSession::class,
...
],
...
];
Step2: Далее, вы можете использовать метод logoutOtherDevices
в Auth facade
, который принимает пароль пользователя в качестве единственного аргумента. В вашем LoginController
use Illuminate\Support\Facades\Auth;
protected function authenticated($request, $user) {
Auth::logoutOtherDevices($request("password")); //add this
}