Я использую люмен 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);
}
Раскомментируйте строку где
$app->withEloquent();
написано вbootstrap/app.php
, withEloquent () метод регистрирует DatabaseServiceProvider и бутстрап Красноречивый ОРМ.
Вы можете проверить, что ваш глобальный фильтр применяется, зарегистрировав маршрут, который возвращает оператор sql для выбора всех элементов в модели.
В routes/web.php
,
$router->get('/account-tags', function () {
return App\AccountTag::toSql();
});
Когда вы просматриваете конечную точку, возвращаемый запрос должен иметь совпадение с предложением where FilterSites
Других решений пока нет …