'integer', 'lat' => 'double', 'lon' => 'array', 'digital' => 'boolean', 'deactivated' => 'boolean', ]; protected static function booted() { static::creating(function ($model) { if (!$model->created_by) { $model->created_by = auth()->id(); } }); } public function scopeActive($query) { return $query->where('deactivated', false); } public function registerMediaConversions(Media $media = null): void { $this ->addMediaConversion('preview') ->fit(Manipulations::FIT_CROP, 300, 300) ->nonQueued(); $this->addMediaConversion('seo') ->fit(Manipulations::FIT_CROP, 1200, 630) ->width(1200) ->height(630); $this->addMediaConversion('thumb') ->fit(Manipulations::FIT_CROP, 130, 130) ->width(130) ->height(130); } public function registerMediaCollections(): void { $this->addMediaCollection('images'); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function orangePills(): HasMany { return $this->hasMany(OrangePill::class); } }