在流明中找不到特征'App \ HasApiTokens'

Han*_*nna 0 php traits lumen

我正在运行流明(5.6.3)(Laravel组件5.6。*)。我正在尝试使用本教程(https://www.youtube.com/watch?v=eWoJ2YbdrWU&t=5s)构建Rest API 。这是我的games.php代码:

<?php 

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Bican\Roles\Traits\HasRoleAndPermission;
use Bican\Roles\Contracts\HasRoleAndPermission as HasRoleAndPermissionContract;

use Illuminate\Database\Eloquent\Model;

class games extends Model implements AuthenticatableContract, AuthenticatableContract, HasRoleAndPermissionContract
{ 
    use HasApiTokens, Authenticatable, Authorizable;
    protected $table="games";

    protected $fillable = ['Team 1','Team 2','Score 1','Score 2','Game Date','Viewers'];     
}
Run Code Online (Sandbox Code Playgroud)

运行后出现的错误是:

PHP Fatal error:  Trait 'App\HasApiTokens' not found in C:\Users...lumen-api\app\games.php on line 14

Fatal error: Trait 'App\HasApiTokens' not found in C:\Users\...lumen-api\app\games.php on line 14

In games.php line 14:

  Trait 'App\HasApiTokens' not found
Run Code Online (Sandbox Code Playgroud)

我所做的一切与本教程相同。我无法在第2部分中解决此错误。

小智 6

你有作曲家吗?首先安装。然后,您需要Laravel Passport。

  1. composer require laravel/passport
  2. php artisan passport:install从命令行运行
  3. 添加将Laravel\Passport\HasApiTokens特征添加到App\User模型中。

再试一次。