2025-03-22 10:19:15 +00:00

45 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
class Vehicle extends Model
{
use HasFactory, SoftDeletes;
protected $fillable = [
'fleet_number',
'license_plate',
'make',
'model',
'year',
'vin',
'color',
'mileage',
'status',
'notes',
];
public function repairOrders(): HasMany
{
return $this->hasMany(RepairOrder::class);
}
public function maintenanceSchedules(): HasMany
{
return $this->hasMany(MaintenanceSchedule::class);
}
public function documents(): MorphMany
{
return $this->morphMany(Document::class, 'documentable');
}
}