call_user_func_array()期望参数1是有效的回调,Laravel中没有给出数组或字符串

时间:2014-10-23 02:08:58

标签: php rest laravel-4

这个问题可能已经存在,但似乎我无法将其拉下来。我一直收到这个错误。 我正在使用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);

任何人都可以帮助我。感谢

0 个答案:

没有答案