【问题标题】:trait 'App\HasApiTokens' not found in LumenLumen 中未找到特征“App\HasApiTokens”
【发布时间】:2018-05-07 21:19:34
【问题描述】:

我正在运行 Lumen (5.6.3) (Laravel Components 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'];     
}

我运行后得到的错误是:

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

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

【问题讨论】:

  • 试试 "laravel/sanctum": "^2.6",

标签: php traits lumen


【解决方案1】:

你有作曲家吗?先安装那个。然后你需要 Laravel Passport。

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

再试一次。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      将 Laravel\Passport\HasApiTokens 特征添加到您的 App\User 模型中。此 trait 将为您的模型提供一些帮助方法,允许您检查经过身份验证的用户的令牌和范围:

      namespace App;
      
      use Laravel\Passport\HasApiTokens;
      use Illuminate\Notifications\Notifiable;
      use Illuminate\Foundation\Auth\User as Authenticatable;
      
      class User extends Authenticatable
      {
          use HasApiTokens, Notifiable;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-12
        • 1970-01-01
        • 2015-06-19
        • 2019-07-12
        • 2017-07-28
        • 2015-06-29
        • 2020-02-24
        • 2016-08-16
        相关资源
        最近更新 更多