'bool', 'status' => 'bool', ]; /** * The "booted" method of the model. * * @return void */ protected static function booted() { static::creating(function (HomepageSlide $slide): void { self::manageFields($slide); }); static::updating(function (HomepageSlide $slide): void { self::manageFields($slide); }); } // * METHODS /** * Common methods function. * * @param Model $model * @return void */ private static function manageFields(Model $model) { if ($model->link) { ToolboxHelper::assertNoInternalBoUrls('url', $model->url); } if ($model->picture) { $model->picture = ToolboxHelper::storeImage($model->picture, $model->getTable()); } } }