Page::class ]; protected $fillable = [ 'title', 'subtitle', 'text', 'picture', 'alt_text_picture', ]; public $translatable = [ 'title', 'subtitle', 'text', 'picture', 'alt_text_picture', ]; protected static function boot() { static::creating(function (Encart $encart) { if (is_a($encart->picture,"SplFileInfo")) { $encart->picture = Utils::storeImage($encart->picture, $encart->getTable()); } }); static::updating(function (Encart $encart) { if (is_a($encart->picture,"SplFileInfo")) { $encart->picture = Utils::storeImage($encart->picture, $encart->getTable()); } }); static::deleted(function (Encart $encart) { if ($encart->picture) { $urlPicture = public_path() . $encart->picture; if ($urlPicture) { if (File::exists($urlPicture)) { File::delete($urlPicture); } } } }); parent::boot(); } }