Начиная с Laravel 5.6, у вас есть доступ к logoutOtherDevices , который делает именно то, что вы хотите.
Laravel также предоставляет механизм для аннулирования и «выхода» из сеансов пользователякоторые активны на других устройствах без аннулирования сеанса на их текущем устройстве.
Вам необходимо убедиться, что в вашей группе web
промежуточного ПО настроено следующее промежуточное ПО.
'web' => [
// ...
\Illuminate\Session\Middleware\AuthenticateSession::class,
// ...
],
, а затем вы можете использовать его следующим образом:
use Illuminate\Support\Facades\Auth;
Auth::logoutOtherDevices($password);
Для более ранних версий вы можете взглянуть на этот вопрос Stackoverflow .