Php 特质';App\HasApiTokens';内腔中未发现

Php 特质';App\HasApiTokens';内腔中未发现,php,traits,lumen,Php,Traits,Lumen,我正在运行Lumen(5.6.3)(Laravel组件5.6.*)。我正在尝试使用本教程()构建Rest api。以下是我的games.php代码: <?php namespace App; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Database\Eloquent\SoftDeletes; use Bican\Roles\Traits\HasRoleAndPermission; u

我正在运行Lumen(5.6.3)(Laravel组件5.6.*)。我正在尝试使用本教程()构建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'];     
}

我做的一切都和教程一样。我无法在第2部分中解决此错误。

您有composer吗?首先安装那个。那你需要拉威尔护照

  • 运行
    编写器需要laravel/passport
  • 从命令行运行php artisan passport:install
  • Laravel\Passport\HasApiTokens
    特性添加到您的
    App\User
    模型中

  • 再试一次。

    您必须在用户模型的顶部包含“使用Laravel\Passport\HasApiTokens;”。

    将Laravel\Passport\HasApiTokens特性添加到您的应用程序\用户模型中。此特性将为您的模型提供一些帮助方法,允许您检查经过身份验证的用户的令牌和作用域:

    namespace App;
    
    use Laravel\Passport\HasApiTokens;
    use Illuminate\Notifications\Notifiable;
    use Illuminate\Foundation\Auth\User as Authenticatable;
    
    class User extends Authenticatable
    {
        use HasApiTokens, Notifiable;
    }
    
    试试“拉拉维尔/圣殿”:“^2.6”,
    namespace App;
    
    use Laravel\Passport\HasApiTokens;
    use Illuminate\Notifications\Notifiable;
    use Illuminate\Foundation\Auth\User as Authenticatable;
    
    class User extends Authenticatable
    {
        use HasApiTokens, Notifiable;
    }