如何在laravel 4中使用restful controller进行过滤

时间:2014-01-03 07:22:41

标签: laravel-4

我正在使用laravel 4。我希望以在用户登录前只打开登录页面的方式过滤路由。在这里我使用auth登录。登录页面视图名称是登录。

我的routes.php代码如下:

   Route::controller('users', 'UsersEventbotController');
Route::controller('eventbotmenu', 'EventbotMenuController');

我这样做:

Route::group(array('before' => 'auth'), function()
{
Route::controller('users', 'UsersEventbotController');
Route::controller('eventbotmenu', 'EventbotMenuController');
});

但是这个方法不允许登录页面打开,因为它在UsersEventbotController控制器里面。

请帮我解决这个问题。 感谢。

1 个答案:

答案 0 :(得分:1)

将登录操作路由到路由过滤器组之外。

Route::get('users/login', array('as' => 'login', 'uses' => 'UsersEventbotController@getLogin'));
Route::post('users/login', array('as' => 'post-login', 'uses' => 'UsersEventbotController@postLogin'));
Route::get('users/logout', array('as' => 'logout', 'uses' => 'UsersEventbotController@getLogout'));

Route::group(array('before' => 'auth'), function()
{
    Route::controller('users', 'UsersEventbotController');
    Route::controller('eventbotmenu', 'EventbotMenuController');
});