Edit File: StoreContactRequest.php
<?php namespace App\Http\Requests\Api\User\Auth; use App\Enums\ContactType; use App\Http\Requests\Api\BaseApiRequest; class StoreContactRequest extends BaseApiRequest { public function rules() { return [ 'type' => 'required|in:' . implode(',', ContactType::values()), 'name' => 'required_without:contactable_id|max:50', 'phone' => 'required_without:contactable_id|max:20', 'country_code' => 'required_without:contactable_id', 'email' => 'nullable|email', 'title' => 'required|max:50', 'message' => 'required', 'contactable_type' => 'nullable', 'contactable_id' => 'nullable', ]; } public function prepareForValidation() { $this->merge([ 'phone' => fixPhone($this->phone), 'country_code' => fixPhone($this->country_code), ]); if (auth()->user()) { $this->merge([ 'contactable_type' => get_class(auth()->user()), 'contactable_id' => auth()->id(), ]); } } public function messages() { return [ 'name.required_without' => __('validation.name_required'), 'phone.required_without' => __('validation.phone_required'), 'country_code.required_without' => __('validation.country_code_required'), ]; } }
Back to File Manager