Laravel管理个人访问令牌

时间:2019-12-16 15:38:54

标签: laravel token laravel-passport

我正在关注Laravel documentation to "Managing Personal Access Tokens"

我创建了一个TestController来尝试创建个人访问令牌。

  public function getToken()
    {

      $user = \App\User::find(1);
      // Creating a token without scopes...
      $token = $user->createToken('3page')->accessToken;
      dd($token);

    }

我可以获取$user,但在createToken时出错

{
    "message": "Trying to get property 'id' of non-object",
    "exception": "ErrorException",
    "file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
    "line": 98,
    "trace": [
        {
            "file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
            "line": 98,
            "function": "handleError",
            "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
            "type": "->"
        },

请咨询!

1 个答案:

答案 0 :(得分:0)

您是否运行过php artisan passport:client --personal命令?

您必须设置--personal标志才能使用您的代码。

参考:https://laravel.com/docs/6.x/passport#creating-a-personal-access-client