【问题标题】:Laravel 4 Authentication & Protected RouteLaravel 4 身份验证和受保护的路由
【发布时间】: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


    【解决方案1】:

    在传递给 Auth::attempt 的数组中,将关联索引“电子邮件”更改为“用户名”并尝试。

    Auth::attempt(array('username' => Input::get('email'), 'password' => Input::get('password')));
    

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 2020-07-01
      • 2021-12-16
      • 2021-03-14
      • 2016-02-05
      • 2014-02-04
      • 2021-11-07
      • 1970-01-01
      • 2018-07-21
      相关资源
      最近更新 更多