Laravel путаница пространства имен

Я пытаюсь использовать этот пакет:

https://github.com/VentureCraft/revisionable

Но я получаю:

Неустранимая ошибка: класс ‘Auth’ не найден в /var/www/html/selection/vendor/venturecraft/revisionable/src/Venturecraft/Revisionable/RevisionableTrait.php

и то же самое для БД.

В коде он использует \

\DB::table($revision->getTable())->insert($revisions);

Если я добавлю использование на Фасад и откажусь от \ это работает.

Почему это происходит, и есть ли способ исправить это, не изменяя пакет?

Дальнейшая информация.

Проблема происходит в этой черте:

Источник

Я пытаюсь использовать в моей модели, как описано в инструкции:

class Record extends Model

{
use \Venturecraft\Revisionable\RevisionableTrait;

Я думаю, проблема в том, что \ DB не работает.
Должно ли это работать без использования?

Вот моя модель:

namespace App;
use Illuminate\Database\Eloquent\Model;

use Illuminate\Database\Eloquent\SoftDeletes;
use Venturecraft\Revisionable\RevisionableTrait;

//use Venturecraft\Revisionable\RevisionableTrait;class Record extends Model

{
use RevisionableTrait;

use SoftDeletes;

//make these instances of Carbon
protected $dates = [
'created_at',
'updated_at',
'deleted_at',
'date_selected'
];

/**
* Fillable fields
*
* @var array
*/
protected $fillable = array('product_id', 'best', 'seconds', 'pitched', 'area_id', 'user_id', 'date_selected','selector_id');public static function boot()
{
parent::boot();
}

}

В качестве теста я попытался использовать \ DB в своем контроллере и получаю:
Класс ‘DB’ не найден в 255
Должно ли это работать?

Работая сейчас, мой app.php был поврежден. 🙁

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]