Adds model, repo, controller, and request classes for Vehicle and Convoy. Registers routes for vehicles and convoys, updates client store. Adds front‑end files to list, add, edit vehicles. Cleans up console logging from client store.
45 lines
932 B
PHP
45 lines
932 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Illuminate\Database\Eloquent\Relations\HasMany;
|
|
|
|
class Vehicle extends Model
|
|
{
|
|
use HasFactory;
|
|
|
|
protected $fillable = [
|
|
'photo_file_name',
|
|
'photo_file_url',
|
|
'photo_mime_type',
|
|
'photo_size',
|
|
'brand',
|
|
'model',
|
|
'registration_number',
|
|
'vehicle_type',
|
|
'fuel_type',
|
|
'year',
|
|
'primary_user_id',
|
|
'status',
|
|
'notes',
|
|
];
|
|
|
|
protected $casts = [
|
|
'photo_size' => 'integer',
|
|
'year' => 'integer',
|
|
];
|
|
|
|
public function primaryUser(): BelongsTo
|
|
{
|
|
return $this->belongsTo(Employee::class, 'primary_user_id');
|
|
}
|
|
|
|
public function convoys(): HasMany
|
|
{
|
|
return $this->hasMany(Convoy::class);
|
|
}
|
|
}
|