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