Laravel 4中的图案过滤器

时间:2013-10-19 15:49:41

标签: php laravel laravel-4 laravel-routing

我想创建一个模式路由,在用户未登录时将用户重定向到登录页面。 我搜索但找不到解决方案。一如既往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' );

但它不起作用。我怎么能这样做?

1 个答案:

答案 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');
});