2016-02-04 3 views
0

J'utilise Laravel 5.1 et ont une voie similaire à:Laravel 5.1 redirect après auth

Route::get('/{id}/write-review', ['middleware' => 'auth', 'uses' => '[email protected]']); 

Le problème que j'ai est que lorsque quelqu'un va à cette page (sans être connecté), ils sont redirigés pour se connecter , ce qui est bien, mais ensuite redirigé vers le $redirectPath situé dans AuthController.php. Je voudrais qu'ils soient redirigés vers la page d'avis.

Merci d'avance.

Répondre

0

La fonction de redirection prévue redirigera l'utilisateur vers l'URL à laquelle il tentait d'accéder avant d'être interceptée par le filtre d'authentification. Une URI de secours peut être donnée à cette méthode dans le cas où la destination prévue n'est pas disponible. https://laravel.com/docs/5.1/authentication#authenticating-users

return redirect()->intended('dashboard'); 

Je pense avoir trouvé la route problème {id}/écriture d'examen doit être sous le middleware Web

Route::group(['middleware' => ['web']], function() { 
    Route::get('login', 'Auth\[email protected]'); 
    Route::post('login', 'Auth\[email protected]'); 
    Route::get('logout', 'Auth\[email protected]'); 

    Route::group(['middleware' => ['auth']], function() { 
     Route::get('/{id}/write-review', ['uses' => '[email protected]']); 
    }); 
}); 
+0

Merci pour l'aide mais je suis tout à fait nouveau pour Laravel et ne savent pas où cela est destiné à aller. J'utilise le login intégré donc il n'y a pas de fonction de connexion dans mon fichier AuthController.php. Où puis-je mettre la ligne que vous avez suggérée? –

+0

pouvez-vous poster la fonction de connexion de AuthController? –

+0

Il n'y a pas de fonction de connexion de AuthController. Laravel s'occupe de cela pour vous. Dans AuthController, il y a: protected $ loginPath = '/ login'; protected $ redirectPath = '/ admin/compte'; __construct et validateur. –