如何在VueJs中使用Laravel Scopes?

我想使用Axios方法将数据导入Vue模板。但是,我对Laravel范围有疑问。 当我卸载GlobalScope时,它可以正常工作。

控制器:

public function index() {
  $accounts = Account::with('category') - > get();
  return response() - > json(['accounts' => $accounts, ]);
}

模型:

protected static function boot() {
  parent::boot();
  static::addGlobalScope(new TennantScope);
}

错误

//Trying to get property 'tennant_id' of non-object

public function apply(Builder $builder, Model $model) {
  $builder - > where('tennant_id', Auth::user() - > tennant_id);
}
评论