laravel5 passe à la méthode spécifiée
某草草
某草草 2017-05-16 16:54:26
0
6
751


Il y a ici un contrôleur de classe de base en arrière-plan, qui détermine si l'utilisateur est connecté, puis passe à la méthode spécifiée s'il n'est pas connecté, mais la phrase à l'intérieur de "return Redirect::to('adminlogin@login ')" ne marche pas. La page passe toujours à la page d'accueil après la connexion. Au lieu d'aller sur la page de connexion.
Qui peut m'expliquer et me signaler l'erreur ?

某草草
某草草

répondre à tous(6)
巴扎黑

Utilisation :

redirect()->action('YourController@method');
淡淡烟草味

Ça ne marche vraiment pas. A cette époque, j’ai rencontré le même problème que l’affiche originale. Parce que c’était urgent à l’époque, je ne suis pas entré dans les détails. Personnellement, je pense que puisqu'il s'agit d'une classe parent, il semble que Redirect ne puisse pas sauter.

Suivez.


Modifié le 30 mai 2016. Après l'avoir examiné, ma solution à l'époque était d'utiliser le middleware d'authentification intégré de Laravel

    public function __construct(){
        $this->checkLogin();
    }

    /**
     * check login
     */
    protected function checkLogin(){
        //子类需要判断登录,则使用auth中间件
        if($this->boolNeedLogin){
            $this->middleware('auth');
        }
    }
世界只因有你

Vous pouvez utiliser directement redirectJump

return redirect('/home');//跳转到domain/home

return redirect('/articles/1');//跳转到domain/articles/1
PHPzhong

route("adminloginController@index")

巴扎黑

Il est recommandé à LZ d'essayer de changer return en echo Pour les constructeurs, return ne reçoit pas d'objets et n'a généralement aucun effet.

伊谢尔伦
Redirect::to('login')->send();

C'est tout.
Voici une explication détaillée.
http://stackoverflow.com/questions/27568147/laravel-constructor-redirect-is-not-working

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal