'datetime', ]; protected $fillable = [ 'name', 'path', 'week', 'year', 'end_date', 'status' ]; public static function getFilenameForYearAndWeek($year, $startWeekNumber) { return sprintf('week_%02d_%d.tif', $startWeekNumber, $year); } public function project() { return $this->belongsTo(Project::class); } protected static function booted(): void { parent::booted(); static::updated(function (ProjectMosaic $projectMosaic) { event(new ProjectMosaicStatus($projectMosaic)); }); } }