Edit File: Update.php
<?php namespace App\Http\Requests\Admin\users; use App\Enums\GenderEnum; use App\Http\Requests\BaseRequest; class Update extends BaseRequest { public function rules() { return [ 'image' => 'nullable|image|mimes:jpeg,jpg,png,gif', 'first_name' => 'sometimes|required|max:50', 'last_name' => 'sometimes|required|max:50', 'phone' => 'required|min:9|max:11|unique:users,phone,' . $this->id . ',id,deleted_at,NULL', 'country_code' => 'sometimes|required|min:2|max:5', 'email' => 'nullable|email|max:191|unique:users,email,' . $this->id . ',id,deleted_at,NULL', 'gender' => 'sometimes|required|in:' . implode(',', GenderEnum::values()), 'birth_date' => 'sometimes|required|date|before:today|date_format:Y-m-d', 'country_id' => 'sometimes|required|exists:countries,id', 'city_id' => 'sometimes|required|exists:cities,id', 'lat' => 'sometimes|required', 'lng' => 'sometimes|required', 'map_desc' => 'sometimes|required', 'is_blocked' => 'sometimes|required', ]; } public function prepareForValidation() { $this->merge([ 'birth_date' => date('Y-m-d', strtotime($this->birth_date)), 'phone' => fixPhone($this->phone), 'country_code' => fixPhone($this->country_code), ]); } public function messages() { return [ 'phone.min' => __('admin.phone_min') . '9', 'phone.max' => __('admin.phone_max') . '11', ]; } }
Back to File Manager