À l'aide de Laravel Auth middleware
Laravel 5.1 vraiment avait un minimum de documentation..
J'ai besoin d'idée claire sur la façon de protéger les routes en utilisant Auth middileware..
Documentation indique d'ajouter "middleware" => "auth" paramètre de la route.
ou pouvez faire
public function __construct()
{
$this->middleware('auth');
}
Mais Comment les utiliser Auth middleware pour l'utilisateur de l'authentification et de l'auto redirection vers /de connexion de protection des routes ??
OriginalL'auteur harish | 2015-08-23
Vous devez vous connecter pour publier un commentaire.
Dans Kernel.php - il existe des middlewares sous protected $routeMiddleware comme ceci:
Vous pouvez voir 'auth' est homologué pour l'utilisation d'App\Http\Middleware\Authentifier.
Ensuite, vous pouvez suivre ce chemin - si vous ouvrez /app/Http/Middleware/Authenticate.php,
vous trouverez à la fonction publique, de la poignée:
et c'est là que la redirection est géré, et vous pouvez les modifier en fonction de vos besoins, ou vous pouvez créer des middleware.
enfin - comme il est écrit dans la documentation - dans le contrôleur, qui ont besoin d'être authentifié, vous allez ajouter
Vous pouvez créer un middleware si ceux fournis ne répondent pas à vos besoins.
c'est donc un problème de routage? peut-être que vous avez besoin pour personnaliser les routes?
Itinéraire::groupe(['prefix' => 'utilisateur'], function() { Itinéraire::get('/', ['utilise' => 'UserController@index']); Route::match(['get'], '/déconnexion', ['utilise' => 'UserController@logout']); Route::match(['post', 'get'], '/login', ['utilise' => 'UserController@login']); Route::match(['post', 'get'], 'enregistrer', array('utilise' => "UserController@register")); Route::get('/profile', array('utilise' => "UserController@profil")); });
Mon mauvais.. Peut-être son travail maintenant.. Maintenant ma page entré dans l'infini de la redirection en boucle.. peut-être parce que j'ai utilisé de redirection personnalisée dans toutes les actions. "La page n'est pas de rediriger correctement"
bon, mais pourquoi ne pas utiliser les itinéraires : Itinéraire::ressource('/', 'UserController', ['seulement' => ['index','logout','enregistrer', 'profil']]);
OriginalL'auteur Angel M.
Sur laravel 5.2 si vous souhaitez masquer le formulaire d'inscription ou le formulaire de connexion des vues, vous devez utiliser votre middleware:
OU
C'est parce que le inscrire et vous connecter routes sont les méthodes post sur l'action authcontroller tout showXxxxForm sont la forme de vues.
Espère que cela aide quelqu'un.
OriginalL'auteur Bruno Pires Lavigne Quintanilh