我正在按照here的文档实施Laravel Global Scope,但这似乎对我不起作用。以下是我在a : test1 @ 51748
b : test1 @ 51748
模型中的代码行
User.php
当我解雇<?php
namespace App;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* The "booted" method of the model.
*
* @return void
*/
protected static function booted()
{
static::addGlobalScope('age', function (Builder $builder) {
$builder->where('age', '>' , 100);
});
}
}
时,它只会以User::all()
的身份提供用户查询
请让我知道我在做错什么还是错过什么...
答案 0 :(得分:2)
我终于发现自己在犯什么错误。如果有人这样做,请检查以下详细信息。
正如问题中提到的那样,我正在使用Laravel 6.x,但我所指的是Laravel 7.x,它有很大的不同。 在Laravel 6.x中,我们使用
protected static function boot(){
parent::boot();
static::addGlobalScope(new BlockedUserScope);
}
在Laravel 7.x中,我们使用
protected static function booted(){
static::addGlobalScope(new BlockedUserScope);
}