31 lines
		
	
	
		
			534 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			534 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Traits;
 | |
| 
 | |
| use App\Scopes\Company;
 | |
| 
 | |
| trait Tenants
 | |
| {
 | |
|     /**
 | |
|      * The "booting" method of the model.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     protected static function bootTenants()
 | |
|     {
 | |
|         static::addGlobalScope(new Company);
 | |
|     }
 | |
| 
 | |
|     public function isTenantable()
 | |
|     {
 | |
|         $tenantable = $this->tenantable ?? true;
 | |
| 
 | |
|         return ($tenantable === true) && in_array('company_id', $this->getFillable());
 | |
|     }
 | |
| 
 | |
|     public function isNotTenantable()
 | |
|     {
 | |
|         return !$this->isTenantable();
 | |
|     }
 | |
| }
 |