Viewing: SolutionStoreRequest.php
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Request; class SolutionStoreRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, mixed> */ public function rules(Request $request) { $rules = [ 'title' => ['required','string','max:191','unique:solutions,title'], 'category_id' => 'required', 'detail_heading' => 'required', 'detail_image' => 'required|mimes:jpeg,jpg,png,webp,svg', 'image_url' => 'required|mimes:jpeg,jpg,png,webp,svg', 'short_desc' => 'required|string', 'description' => 'nullable', 'image_alt' => 'nullable', 'is_menu' => 'required', 'slug' => 'nullable', 'banner_image_url' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'banner_short_desc' => 'required_if:is_menu,1', 'banner_description' => 'required_if:is_menu,1', 'meta_description' => 'nullable', 'banner_image_alt' => 'nullable', 'title_tag' => 'nullable', 'icon' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', /*'step_heading_1' => 'required_if:is_menu,1|string|max:191', 'step_image_1' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'step_heading_2' => 'required_if:is_menu,1|string|max:191', 'step_image_2' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'step_heading_3' => 'required_if:is_menu,1|string|max:191', 'step_image_3' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'step_heading_4' => 'required_if:is_menu,1|string|max:191', 'step_image_4' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'step_heading_5' => 'required_if:is_menu,1|string|max:191', 'step_image_5' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'step_heading_6' => 'required_if:is_menu,1|string|max:191', 'step_image_6' => 'required_if:is_menu,1|mimes:jpeg,jpg,png,webp,svg', 'process_heading' => 'required_if:is_menu,1|string|max:191', 'our_team_heading' => 'required_if:is_menu,1|string|max:191'*/ ]; return $rules; } public function messages() { return [ 'step_heading_1.required_if' => 'The Step 1 heading field is required.', 'step_image_1.required_if' => 'The Step 1 image field is required.', 'step_heading_2.required_if' => 'The Step 2 heading field is required.', 'step_image_2.required_if' => 'The Step 2 image field is required.', 'step_heading_3.required_if' => 'The Step 3 heading field is required.', 'step_image_3.required_if' => 'The Step 3 image field is required.', 'step_heading_4.required_if' => 'The Step 4 heading field is required.', 'step_image_4.required_if' => 'The Step 4 image field is required.', 'step_heading_5.required_if' => 'The Step 5 heading field is required.', 'step_image_5.required_if' => 'The Step 5 image field is required.', 'step_heading_6.required_if' => 'The Step 6 heading field is required.', 'step_image_6.required_if' => 'The Step 6 image field is required.', 'process_heading.required_if' => 'The Our Process heading field is required.', 'our_team_heading.required_if' => 'The Our Team heading field is required.', 'step_image_1.mimes' => 'The Step 1 image must be a file of type: jpeg, jpg, png, webp, svg.', 'step_image_2.mimes' => 'The Step 2 image must be a file of type: jpeg, jpg, png, webp, svg.', 'step_image_3.mimes' => 'The Step 3 image must be a file of type: jpeg, jpg, png, webp, svg.', 'step_image_4.mimes' => 'The Step 4 image must be a file of type: jpeg, jpg, png, webp, svg.', 'step_image_5.mimes' => 'The Step 5 image must be a file of type: jpeg, jpg, png, webp, svg.', 'step_image_6.mimes' => 'The Step 6 image must be a file of type: jpeg, jpg, png, webp, svg.' ]; } }
Return