check(); } /** * Prepare the data for validation. * * @return void */ protected function prepareForValidation(): void { $this->merge([ 'published' => $this->boolean('published'), ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { return [ 'picto' => [ 'required', new Enum(\App\Enums\Strips\PictoEnum::class) ], 'text' => [ 'required', 'string', new WysiwygLength(3, 90), ], 'news_id' => 'nullable|exists:news,id', 'published' => 'required|boolean', 'publish_at' => 'nullable|date', 'unpublish_at' => 'nullable|date|after:publish_at', ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'picto' => trans('validation.custom.picto'), 'text' => trans('validation.attributes.content'), 'news_id' => trans('models.classes.news'), 'published' => trans('validation.custom.activated'), 'publish_at' => trans('validation.custom.publish_at'), 'unpublish_at' => trans('validation.custom.unpublish_at'), ]; } }