Как получить запрос на использование в laravel 5.6?

У меня две панели входа. Один для администратора и один для поставщика. Оба они используют один общий файл для одного из вычислений.

Итак, что моя проблема в том, что оба пользователя будут входить одновременно в одном браузере, чем как я могу определить, какой пользователь отправляет мне запрос для расчета ?

Я уже использую multiAuth laravel, и он работает очень хорошо.

Для определения того, какой пользователь вошел в систему, я использую код ниже.

if (Auth::guard('admin')->check()) {
  // Calculations
}elseif(Auth::guard('merchant')->check()){
  // Calculations
}

Но когда оба пользователя регистрируются в одном браузере, они всегда отправляют меня в первое условие.

Итак, есть ли способ использовать это, я могу получить, какой Auth отправляет мне запрос? SO основано на том, что я буду управлять своими вычислениями

Спасибо в Advanced.

0
задан 13 August 2018 в 14:53

1 ответ

Вы можете проверить свои средние пути, чтобы определить, какой защитник используется в настоящее время при аутентификации.

Пример

$middlewares = request()->route()->gatherMiddleware();

foreach ($middlewares as $m) {
    if (preg_match("/auth:/", $m)) {
        list($mid, $guard) = explode(":", $m);
    }
}

Переменная $guard будет содержать ваше текущее имя охранника. Используйте то же самое в инструкции if.

1
ответ дан 15 August 2018 в 17:05

Другие вопросы по тегам:

Похожие вопросы: