我正在尝试在 Laravel 5.2 中实现 JWT,但出现此错误:
"message": "call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\\Auth\\TokenGuard' does not have a method 'once'",
"status_code": 500,
"debug": {
"line": 288,
"file": "/home/vagrant/Code/lsupport/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php",
"class": "ErrorException",
我的路线文件:
$api = app('Dingo\Api\Routing\Router');
$api->version('v1',function($api)
{
$api->post('login','App\Http\Controllers\Auth\AuthController@authenticate');
});
我的身份验证控制器:
public function authenticate(Request $request)
{
$credentials = $request->only('email','password');
try {
if(!$token = JWTAuth::attempt($credentials)) {
return $this->response->error(['error' => 'User credentials are not correct!'],401);
}
} catch(JWTException $ex) {
return $this->response->error(['error' => 'Something went wrong!'],500);
}
return $this->response->item(compact('token'));
}
我正在测试postman
.