为什么身份验证中间件不能用于多重身份验证?

时间:2019-09-19 16:31:54

标签: php laravel authentication middleware

我希望有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');
        }
    }
}

供应商路线现在已重定向到站点索引,而不是登录

0 个答案:

没有答案