Edit File: StoreRegisterRequesr.php
<?php namespace App\Http\Requests\Api\Auth; use App\Models\User; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Http\Request; use Illuminate\Validation\Rule; class StoreRegisterRequesr extends FormRequest { use ApiTrait, GeneralTrait; public function rules() { return [ 'icon' => 'required|image|mimes:jpg,jpeg,svg,png', 'name_ar' => 'required|string|min:3|max:191', 'name_en' => 'required|string|min:3|max:191', 'category' => 'required|exists:categories,slug', 'city_id' => 'required|exists:cities,id', 'address' => 'required', 'lat' => 'required', 'long' => 'required', 'desc_ar' => 'required|string|min:3|max:191', 'desc_en' => 'required|string|min:3|max:191', 'commercial_id' => 'required|numeric|digits:10|unique:stores,commercial_id,null,id,deleted_at,NULL', 'commercial_image' => 'required|image|mimes:jpg,jpeg,svg,png', 'bank_name' => 'required', 'iban_number' => 'required|numeric|digits:22', 'bank_number' => 'required|numeric|digits:10', 'commission_used' => 'required|in:plan_subscription,admin_commission', 'name' => 'nullable', 'desc' => 'nullable', ]; } public function messages() { return [ 'bank_number.required' => 'رقم البنك مطلوب', ]; } public function prepareForValidation(){ $this->merge([ 'name' => ['ar' => $this->name_ar, 'en' => $this->name_en], 'desc' => ['ar' => $this->desc_ar, 'en' => $this->desc_en], ]); } protected function failedValidation(\Illuminate\Contracts\Validation\Validator $validator) { $msg = implode(' , ', $validator->errors()->all()); throw new HttpResponseException(response()->json(['key' => 'fail', 'msg' => $msg])); } }
Back to File Manager