черта 'App \ HasApiTokens' не найдена в люмене - PullRequest
0 голосов
/ 08 мая 2018

Я использую Lumen (5.6.3) (Компоненты Laravel 5.6. *). Я пытаюсь создать API для отдыха, используя этот учебник (https://www.youtube.com/watch?v=eWoJ2YbdrWU&t=5s). Вот мой код 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.

Ответы [ 3 ]

0 голосов
/ 26 мая 2019

Вы должны включить это "use Laravel \ Passport \ HasApiTokens;" в верхней части вашей пользовательской модели.

0 голосов
/ 28 июня 2019

Добавьте черту Laravel \ Passport \ HasApiTokens к вашей модели App \ User. Эта черта предоставляет несколько вспомогательных методов для вашей модели, которые позволяют вам проверять токен и области действия аутентифицированного пользователя:

namespace App;

use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;
}
0 голосов
/ 15 мая 2018

У тебя есть композитор? Установите это сначала. Тогда вам нужен Laravel Passport.

  1. Пробег composer require laravel/passport
  2. Запустить php artisan passport:install из командной строки
  3. Добавьте, добавьте черту Laravel\Passport\HasApiTokens к вашей модели App\User.

Попробуйте еще раз.

...