check(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { return [ 'quality_title' => 'required|string|between:3,255', 'quality_text' => 'required|string|min:15', 'product1_title' => 'required|string|between:3,255', 'product1_text' => 'required|string|min:15', 'product2_title' => 'required|string|between:3,255', 'product2_text' => 'required|string|min:15', 'environment_title' => 'required|string|between:3,255', 'environment_text' => 'required|string|min:15', 'pictos' => 'nullable|array', 'pictos.*.id' => 'required|exists:pictos,id', ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'quality_title' => trans('validation.custom.quality_title'), 'quality_text' => trans('validation.custom.quality_text'), 'product1_title' => trans('validation.custom.productx_title', ['x' => 1]), 'product1_text' => trans('validation.custom.productx_text', ['x' => 1]), 'product2_title' => trans('validation.custom.productx_title', ['x' => 2]), 'product2_text' => trans('validation.custom.productx_text', ['x' => 2]), 'environment_title' => trans('validation.custom.environment_title'), 'environment_text' => trans('validation.custom.environment_text'), 'pictos' => trans('validation.custom.picto'), 'pictos.*.id' => trans('validation.custom.picto_id'), ]; } }