'date', 'completed_at' => 'date', 'cancelled_at' => 'date', 'priority' => 'boolean', 'address_snapshot ' => 'array', ]; protected static function booted(){ static::creating(function (FieldJob $fieldJob) { if(!isset($fieldJob->user_id)){ $fieldJob->user_id = auth()->id(); } }); } public function setting(): BelongsTo { return $this->belongsTo(FieldJobSetting::class, 'field_job_setting_id'); } public function assignedUser(): BelongsTo { return $this->belongsTo(User::class, 'asigned_user_id'); } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function contract(): BelongsTo { return $this->belongsTo(Contract::class, 'contract_id'); } }