39498-vm/app/Models/Event.php
2026-04-06 06:10:54 +00:00

51 lines
1022 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Event extends Model
{
use HasFactory;
public const UPDATED_AT = null;
protected $fillable = [
'event_type',
'ride_id',
'offer_id',
'booking_id',
'ride_recommendation_id',
'session_id',
'meta',
'created_at',
];
protected $casts = [
'meta' => 'array',
'created_at' => 'datetime',
];
public function ride(): BelongsTo
{
return $this->belongsTo(Ride::class);
}
public function offer(): BelongsTo
{
return $this->belongsTo(Offer::class);
}
public function booking(): BelongsTo
{
return $this->belongsTo(Booking::class);
}
public function recommendation(): BelongsTo
{
return $this->belongsTo(RideRecommendation::class, 'ride_recommendation_id');
}
}