Почему аутентификация Middleware не работает для мульти аутентификации? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу иметь 3 охранника для аутентификации:

  1. Клиент
  2. Продавец
  3. Администратор

И они должны войтив отдельности, также таблицы и модели являются отдельными.Хорошо, но следующий код в промежуточном программном обеспечении для проверки подлинности работает только для администратора!

namespace App\Http\Middleware;
use Illuminate\Support\Facades\Route;
use Illuminate\Auth\Middleware\Authenticate as Middleware;

class Authenticate extends Middleware
{
    protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            if(Route::is('admin.*')){
                return route('admin.auth.login');
            }
            if(Route::is('vendor.*')){
                return route('vendor.auth.login');
            }
            return route('login');
        }
    }
}

Маршруты поставщиков теперь перенаправляются в индекс сайта вместо логина

...