Чтобы выйти из системы всех пользователей Laravel, вы можете использовать один из следующих методов:
-
Использование фасада
Сессия:use Illuminate\Support\Facades\Session; Session::flush(); -
Использование фасада
Auth:use Illuminate\Support\Facades\Auth; Auth::logoutOtherDevices($password);В этом методе вам необходимо предоставить пароль пользователя в качестве аргумента метода
logoutOtherDevices. -
Использование фасада
Authи моделиUser:use Illuminate\Support\Facades\Auth; use App\Models\User; User::where('id', '!=', Auth::id())->update(['remember_token' => null]);В этом методе вы обновляете столбец
remember_tokenдля всех пользователей, кроме текущего пользователя, аутентифицированного. -
Использование специального метода выхода из системы в контроллере:
use Illuminate\Support\Facades\Auth; public function logoutAllUsers() { $users = User::all(); foreach ($users as $user) { Auth::logoutOtherDevices($user->password); } return redirect()->route('home'); }В этом методе вы перебираете всех пользователей и выходите из них с помощью метода
logoutOtherDevices.