add machines and rahdaran to road patrols

This commit is contained in:
2024-12-28 11:22:55 +03:30
parent c25b7ecb32
commit 42c3dc4ce8
3 changed files with 47 additions and 11 deletions

View File

@@ -4,6 +4,8 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
class RoadPatrol extends Model
{
@@ -11,8 +13,28 @@ class RoadPatrol extends Model
protected $guarded = ['id'];
public function observedItems()
public function observedItems(): HasMany
{
return $this->hasMany(ObservedItem::class);
}
public function cmmsMachines(): MorphToMany
{
return $this->morphToMany(CMMSMachine::class,
'machinable',
'machinables',
'machinable_id',
'machine_id'
);
}
public function rahdaran(): MorphToMany
{
return $this->morphToMany(Rahdaran::class,
'rahdarable',
'rahdarables',
'rahdarable_id',
'rahdar_id',
);
}
}