簡體   English   中英

流明模型靜態啟動方法不起作用?

[英]Lumen Model Static Boot Method Not Working?

我正在使用lumen 5.6並為查詢生成器實現全局范圍,並使用boot方法調用范圍類。 有人可以知道為什么protected static function boot()lumen 5.6不起作用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();所在行$app->withEloquent(); 是用bootstrap/app.php編寫的。 withEloquent()方法注冊DatabaseServiceProvider並引導Eloquent ORM

您可以通過注冊返回用於選擇模型中所有項目的sql語句的路由來測試是否應用了全局過濾器。

routes/web.php

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

瀏覽端點時,返回的查詢應具有匹配FilterSites的where子句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM