authService->check(); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:255'], 'seo_title' => ['required', 'string', 'between:45,70'], 'seo_description' => ['required', 'string', 'between:50,160'], 'product_category' => ['required', new Enum(ProductCategory::class)], 'consomption_time' => ['required', new Enum(ConsumptionTime::class)], 'inspiration' => ['required', new Enum(Inspiration::class)], 'season' => ['required', new Enum(Season::class)], 'description' => ['nullable', 'string'], 'details' => ['nullable', 'string'], 'ingredients_list' => ['required', 'string'], 'preparation_steps' => ['required', 'string'], 'tips_and_advices' => ['nullable', 'string'], 'picture' => ['required', 'image', 'max:50000', 'dimensions:width=800,height=800'], 'picture_alt' => ['required', 'string', 'min:4', 'max:75'], 'picture_title' => ['required', 'string', 'min:4', 'max:75'], ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'name' => trans('validation.attributes.name'), 'seo_title' => trans('validation.attributes.seo_title'), 'seo_description' => trans('validation.attributes.seo_description'), 'product_category' => trans('validation.attributes.product_category'), 'consomption_time' => trans('validation.attributes.consomption_time'), 'inspiration' => trans('validation.attributes.inspiration'), 'season' => trans('validation.attributes.season'), 'description' => trans('validation.attributes.description'), 'details' => trans('validation.attributes.details'), 'ingredients_list' => trans('validation.attributes.ingredients_list'), 'preparation_steps' => trans('validation.attributes.preparation_steps'), 'tips_and_advices' => trans('validation.attributes.tips_and_advices'), 'picture' => trans('validation.attributes.picture'), 'picture_alt' => trans('validation.attributes.picture_alt'), 'picture_title' => trans('validation.attributes.picture_title'), ]; } }