self::removeCached()); static::updating(function (self $model) { self::manageFields($model); }); static::updated(function (self $model) { self::removeCached(); FileStorageHelper::removeOldFile($model, 'picture'); }); static::deleted(function (self $model) { self::removeCached(); FileStorageHelper::removeFile($model, 'picture'); }); } // * METHODS /** * Undocumented function * * @param Model $model * @return void */ private static function manageFields(Model $model) { $model->picture = FileStorageHelper::storeFile($model, $model->picture, true); } /** * Range relation * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function range() { return $this->belongsTo(Range::class); } /** * Participations relation * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function participations() { return $this->hasMany(Participation::class); } }