У меня две панели входа. Один для администратора и один для поставщика. Оба они используют один общий файл для одного из вычислений.
Итак, что моя проблема в том, что оба пользователя будут входить одновременно в одном браузере, чем как я могу определить, какой пользователь отправляет мне запрос для расчета ?
Я уже использую multiAuth laravel, и он работает очень хорошо.
Для определения того, какой пользователь вошел в систему, я использую код ниже.
if (Auth::guard('admin')->check()) {
// Calculations
}elseif(Auth::guard('merchant')->check()){
// Calculations
}
Но когда оба пользователя регистрируются в одном браузере, они всегда отправляют меня в первое условие.
Итак, есть ли способ использовать это, я могу получить, какой Auth отправляет мне запрос? SO основано на том, что я буду управлять своими вычислениями
Спасибо в Advanced.
Вы можете проверить свои средние пути, чтобы определить, какой защитник используется в настоящее время при аутентификации.
Пример
$middlewares = request()->route()->gatherMiddleware();
foreach ($middlewares as $m) {
if (preg_match("/auth:/", $m)) {
list($mid, $guard) = explode(":", $m);
}
}
Переменная $guard будет содержать ваше текущее имя охранника. Используйте то же самое в инструкции if.