2013-07-23 3 views
0

Je cela dans routes.phpLaravel filtre pas redirigeant

Route::when('/user/*', 'check_login'); 
Route::get('/user', '[email protected]'); 

et ce filter.php

Route::filter('check_login', function() 
{ 
    if (Session::get('username')) 
    { 
     return Redirect::to('/'); 
    } 
}); 

Je veux vérifier la session si le motif url est user/*. et si la session existe, appelez les fonctions du contrôleur en fonction de l'URL.

Maintenant, le filtre ne fonctionne pas.

+0

Qu'advient-il si vous changez le routes.php à Route :: quand ('/ user', 'check_login'); Route :: when ('/ user/*', 'check_login'); Route :: get ('/ user', 'UserController @ index'); –

+1

'/ user/*' correspond ''/user/xyz' mais pas '/ user'. – itachi

Répondre

0

Juste un petit Tweek

Route::when('user*', 'check_login');

check_login filtre est appelé à chaque URL qui commence par user dans l'URL

Questions connexes