Maison > Questions et réponses > le corps du texte
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 ?
淡淡烟草味2017-05-16 16:56:26
Ç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');
}
}
世界只因有你2017-05-16 16:56:26
Vous pouvez utiliser directement redirect
Jump
return redirect('/home');//跳转到domain/home
return redirect('/articles/1');//跳转到domain/articles/1
巴扎黑2017-05-16 16:56:26
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.
伊谢尔伦2017-05-16 16:56:26
Redirect::to('login')->send();
C'est tout.
Voici une explication détaillée.
http://stackoverflow.com/questions/27568147/laravel-constructor-redirect-is-not-working