12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Casts\Attribute;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. class Vehicle extends Model
  7. {
  8. use HasFactory;
  9. protected $fillable = [
  10. 'plat_number',
  11. 'member_id',
  12. 'transaction_out_id',
  13. 'type_vehicle_id',
  14. ];
  15. protected function platNumber(): Attribute
  16. {
  17. return Attribute::make(
  18. set:fn($value) => strtoupper($value)
  19. );
  20. }
  21. public function typeVehicle()
  22. {
  23. return $this->belongsTo(TypeVehicle::class);
  24. }
  25. public function member()
  26. {
  27. return $this->belongsTo(Member::class);
  28. }
  29. }