[英]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.