这个问题可能已经存在,但似乎我无法将其拉下来。我一直收到这个错误。 我正在使用laravel构建一个REST
模型类令牌
class Token extends Eloquent{
protected $table = 'tokens';
protected $fillable = ['api_token', 'client', 'user_id', 'expires_on'];
public function user()
{
return $this->belongsTo('User','user_id');
}
}
模型类用户
class User extends Eloquent implements UserInterface, RemindableInterface{
use UserTrait, RemindableTrait;
protected $table = 'users';
public function tokens(){
return $this->hasMany('Token');
}
}
filters.php
Route::filter('auth.token', function(){
$api_token = Input::get('token');
$token = Token::where('api_token',$api_token)->first();
if($token){
$id= $token->user_id;
Auth::loginUsingId($id);
} else {
return Response::json(['message'=>'Anauthorized Code']);
}
});
routes.php文件
Route::group(array('prefix'=>'v1/'), function(){
Route::get('/', ['before'=>'auth.token'], function(){
return "valid";
});
});
似乎错误就在这一行Auth::loginUsingId($id);
上。
我还有下面的代码,我得到了这个异常相同的异常
$user = User::find($token->user_id);
Auth::login($user);
任何人都可以帮助我。感谢