Функция двойной загрузки вызывает сговор - PullRequest
0 голосов
/ 17 мая 2019

Отладчик laravel показывает мне эту ошибку:

Загрузка метода черты не была применена, потому что есть конфликты с другими методами черты в App \ User

Если я удаляю один из нихtraits, Uuids или Entrust ошибка не показывает.Но они мне нужны оба.Так как я могу это исправить? '

Я использую laravel 5.8

Заранее спасибо!

namespace App;
use Zizaco\Entrust\Traits\EntrustUserTrait;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{

    use Uuids;
    use EntrustUserTrait;

}

trait Uuid

   <?php
namespace App;

use Webpatser\Uuid\Uuid;

trait Uuids
{
    /**
     * Boot function from laravel.
     */
    protected static function boot()
    {
        parent::boot();
        static::creating(function ($model) {
            $model->{$model->getKeyName()} = Uuid::generate(5,'test', Uuid::NS_DNS);
        });
    }
}

iдумаю, что-то делать с функцией загрузки

1 Ответ

0 голосов
/ 17 мая 2019
<?php
namespace App;

use Webpatser\Uuid\Uuid;

trait Uuids
{
    /**
     * Boot function from laravel.
     */
    protected static function bootUuids()
    {
        static::creating(function ($model) {
            $model->{$model->getKeyName()} = (string) Uuid::generate(4);
        });
    }
}

ссылка: SQLSTATE [42S01]: базовая таблица или представление уже существует или базовая таблица или представление уже существует: 1050 таблица

...