Метод статической загрузки модели Lumen не работает?

Я использую люмен 5.6 и реализую глобальные области для построителя запросов и использую метод загрузки для вызова класса области. Может кто-то иметь представление, почему protected static function boot() не работает в lumen 5.6 Ниже мой код?

<?php

use App\Scopes\FilterSites;
use Illuminate\Database\Eloquent\Model;


class AccountTag extends Model {

var $useTable = 'tags_tbl';
var $primaryKey = 'tag_id';

protected static function boot()
{
parent::boot();

static::addGlobalScope(new FilterSites);
}

0

Решение

Раскомментируйте строку где $app->withEloquent(); написано в bootstrap/app.php, withEloquent () метод регистрирует DatabaseServiceProvider и бутстрап Красноречивый ОРМ.

Вы можете проверить, что ваш глобальный фильтр применяется, зарегистрировав маршрут, который возвращает оператор sql для выбора всех элементов в модели.

В routes/web.php,

$router->get('/account-tags', function () {
return App\AccountTag::toSql();
});

Когда вы просматриваете конечную точку, возвращаемый запрос должен иметь совпадение с предложением where FilterSites

0

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

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

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