recherche

Maison  >  Questions et réponses  >  le corps du texte

À propos du problème de saut de connexion de la fonction d'authentification multi-utilisateur de Laravel 5.2

En faisant référence à http://laravelacademy.org/post/3502.html pour l'authentification des utilisateurs front-end et back-end,
a rencontré un problème selon lequel lorsqu'un utilisateur non connecté accède à /admin, il doit accéder à / admin/login , mais je ne sais pas pourquoi il passe toujours à /login. Quelle est la raison ?

阿神阿神2780 Il y a quelques jours467

répondre à tous(3)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-16 16:55:08

    L'adresse de saut doit être modifiée dans le middleware

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:55:08

    Authentifier sous AppHttpMiddleware
    return redirect()->guest('admin/login');
    C'est tout

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:55:08

    Authentifier le middleware

    public function handle($request, Closure $next, $guard = null)
        {
            if (Auth::guard($guard)->guest()) {
                if ($request->ajax()) {
                    return response('Unauthorized.', 401);
                } else {
                    return redirect()->guest($guard.'/login'); //注意这里的$guard
                }
            }
    
            return $next($request);
        }

    route.php

    Route::group(['middleware' => ['auth:admin']], function () { // auth:admin 调用auth中间件的时候传递一个admin,这个admin正好是被中间件的$guard接收,于是访问后台的时候都会被跳转导admin/login,同理 前台用户登陆的中间件可以是 auth:user , 这样会跳转到user/login
    
            Route::get('admin/index', 'AdminController@index');
        });

    répondre
    0
  • Annulerrépondre