'int', 'duration' => 'int', 'views' => 'int', 'price' => 'int', 'status' => TourStatus::class, 'departure_time'=> 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; protected $fillable = [ 'title', 'summary', 'description', 'origin', 'destination', 'file_id', 'duration', 'views', 'price', 'departure_time', 'status', 'created_at', 'created_by', 'updated_by', ]; public function file() { return $this->belongsTo(File::class); } public function bookings() { return $this->hasMany(TourDate::class); } public function comments() { return $this->hasMany(Comment::class, 'tour_id'); } protected $hidden = [ 'created_by', 'updated_by', ]; public function creator() { return $this->belongsTo(Admin::class, 'created_by'); } public function updater() { return $this->belongsTo(Admin::class, 'updated_by'); } }