Метод статической загрузки модели Lumen не работает? - PullRequest
0 голосов
/ 14 ноября 2018

Я использую люмен 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);
}

1 Ответ

0 голосов
/ 14 ноября 2018

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

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

В routes/web.php,

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

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

...