我正在使用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控制器里面。
请帮我解决这个问题。 感谢。
答案 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');
});