LoginController.php中的ErrorException第31行:非静态方法Illuminate \ Auth \ SessionGuard :: attempt()不应静态调用

时间:2017-04-04 08:56:24

标签: laravel

当我为管理员登录编写Web服务时,我遇到了这个问题:

  

LoginController.php中的ErrorException第31行:非静态方法Illuminate \ Auth \ SessionGuard :: attempt()不应该静态调用,假设$ this来自不兼容的上下文

我的登录控制器代码如下:

public function adminLogin()
{
    $auth =  Auth::guard(AppParams::AUTH_ADMIN);
    if ($auth::attempt(array('am_email' => Input::get('am_email'), 'am_password' => Input::get('am_password')))) {
        return response()->json(array('login_status' => 'success', 'adminID' => $auth->user()->am_id));
    } else {
        return response()->json(array('login_status' => 'not found'));
    }

}

2 个答案:

答案 0 :(得分:0)

这样称呼:

$auth->attempt(

答案 1 :(得分:0)

$auth::attempt更改为$auth->attempt。应该解决你的问题。