belongsTo('App\Models\Common\Company'); } /** * Scope to only include by prefix. * * @param \Illuminate\Database\Eloquent\Builder $query * @param string $prefix * * @return \Illuminate\Database\Eloquent\Builder */ public function scopePrefix($query, $prefix = 'company') { return $query->where('key', 'like', $prefix . '.%'); } /** * Scope to only include company data. * * @param \Illuminate\Database\Eloquent\Builder $query * @param $company_id * * @return \Illuminate\Database\Eloquent\Builder */ public function scopeCompanyId($query, $company_id) { return $query->where($this->table . '.company_id', '=', $company_id); } public function isTenantable() { return (isset($this->tenantable) && ($this->tenantable === true)); } public function isNotTenantable() { return !$this->isTenantable(); } }