bulk commit

This commit is contained in:
omair saleh
2020-08-24 09:54:49 +08:00
parent bd9fe94ddc
commit 7f712e6ca8
108 changed files with 1601 additions and 583 deletions
+29 -29
View File
@@ -4,6 +4,7 @@ namespace App\Models;
use App\Models\AbstractModel as Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -23,49 +24,48 @@ class Company extends AbstractModel
protected $table = 'companies';
protected $dates = ['deleted_at'];
public $fillable = [
'name',
'type'
];
/**
* The attributes that should be casted to native types.
*
* @var array
* @return HasMany
*/
protected $casts = [
'reference_no' => 'integer',
'name' => 'string',
'type' => 'integer'
];
/**
* Validation rules
*
* @var array
*/
public static $rules = [
'reference_no' => 'required',
'name' => 'required',
'type' => 'required'
];
public function addresses(): hasMany
{
return $this->hasMany(Address::class, 'company_id', 'id');
}
/**
* @return HasOne
*/
public function deliveryAddress(): hasOne {
return $this->hasOne(Address::class)->where('default', 1);
}
/**
* @return HasMany
*/
public function modules(): hasMany
{
return $this->hasMany(CompanyModule::class);
}
/**
* @return hasManyThrough
*/
public function employees(): hasManyThrough
{
return $this->hasManyThrough(User::class, CompanyEmployee::class);
}
/**
* @return HasManyThrough
*/
public function connections(): hasManyThrough
{
return $this->hasManyThrough(Company::class, CompanyConnections::class);
}
}