我想创建一个模式路由,在用户未登录时将用户重定向到登录页面。 我搜索但找不到解决方案。一如既往Laravel的文档是无用的!
我在filter.php
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::guest('login');
});
Route::filter('auth.basic', function()
{
return Auth::basic();
});
我的routes.php
Route::when('/*', 'auth' );
但它不起作用。我怎么能这样做?
答案 0 :(得分:1)
像这样更改登录的路线声明
Route::get( '/login', array('as' => 'login', 'uses' => 'UserController@getLogin') );
在filters.php
使用
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::route('login');
});
所以,你可以使用
Route::when('*', 'auth' );
您也可以使用
Route::group(array('before' => 'auth'), function ()
{
// Define all routes here with auth
Route::get('my_first_route', function(){ /... });
Route::post('my_second_route', 'MyController@myAction');
});