【发布时间】:2013-12-11 20:15:46
【问题描述】:
我在使用 Laravel 4 身份验证和受保护路由时遇到了一些问题……我的问题是,在输入正确的凭据后,我似乎一直被重定向回登录页面,而不是继续进入管理页面。
我之前测试过 HomeController 中登录功能的身份验证通过更改 Auth::Attempt 如果登录凭据准确则返回“是”来工作。
所以,我相信这可能是受保护路由的问题。
希望您能帮助我更好地理解。谢谢!
以下是我的代码:
家庭控制器:
public function postLogin()
{
$input = Input::all();
$rules = array('email' => 'required', 'password' => 'required');
$v = Validator::make($input, $rules);
if($v->fails())
{
return Redirect::to('login')->withErrors($v);
} else {
if(Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password'))))
{
return Redirect::to('admin');
} else {
return Redirect::to('login');
}
}
}
路线:
Route::group(array('before' => 'auth'), function(){
Route::get('admin', 'AdminController@getIndex');});
过滤器:
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::to('login');
});
Route::filter('auth.basic', function()
{
return Auth::basic();
});
Route::filter('guest', function()
{
if (Auth::check()) return Redirect::to('admin');
});
【问题讨论】:
标签: php authentication laravel