2013-09-16 4 views
0

У меня есть этот код в моем routes.phpкак управлять Laravel 4 маршрута до событий

Route::group(["before" => "guest"], function() 
{ 
Route::any("/", [ 
"as" => "user/login", 
"uses" => "[email protected]" 
]); 
Route::any("/login", [ 
"as" => "login", 
"uses" => "[email protected]" 
]); 
Route::any("/request", [ 
"as" => "user/request", 
"uses" => "[email protected]" 
]); 
Route::any("/reset", [ 
"as" => "user/reset", 
"uses" => "[email protected]" 
]); 
}); 
Route::group(["before" => "auth"], function() 
{ 
Route::any("/dashboard", [ 
"as" => "user/dashboard", 
"uses" => "[email protected]" 
]); 
Route::any("/users", [ 
"as" => "users", 
"uses" => "[email protected]" 
]); 
Route::any("/calculations", [ 
"as" => "calculations", 
"uses" => "[email protected]" 
]); 
Route::any("/help", [ 
"as" => "help", 
"uses" => "[email protected]" 
]); 
Route::any("/contact-us", [ 
"as" => "contact-us", 
"uses" => "[email protected]" 
]); 
Route::any("/settings", [ 
"as" => "user/settings", 
"uses" => "[email protected]" 
]); 
Route::any("/logout", [ 
"as" => "user/logout", 
"uses" => "[email protected]" 
]); 
}); 

Я хочу, чтобы перенаправить аутентифицированные использования, пытающиеся получить доступ гостя страницы на другую страницу, как я могу это сделать? Я использую Laravel 4

ответ

0

Создайте auth фильтр, который вы уже ссылаться в группе в вашем filters.php с чем-то вроде этого:

Route::filter('auth', function() 
{ 
    // Auth::guest() returns true if user is not logged in: 
    if (Auth::guest()) 
    { 
     return Redirect::action('[email protected]'); 
    } 
}); 

Я принимаю предположение, что здесь [email protected] точки на странице входа в систему .. :)

Подробнее здесь, в документах Laravel: http://laravel.com/docs/security#authenticating-users

0

Вы можете сделать это, настроив файл filters.php в той же папке.

Смежные вопросы