当我为管理员登录编写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'));
}
}
答案 0 :(得分:0)
这样称呼:
$auth->attempt(
答案 1 :(得分:0)
将$auth::attempt
更改为$auth->attempt
。应该解决你的问题。