File: /home/armgroup/libs/app/Http/Requests/Account/AddressRequest.php
<?php
namespace App\Http\Requests\Account;
use App\Rules\Mobile;
use App\Rules\NationalCode;
use Illuminate\Foundation\Http\FormRequest;
class AddressRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:200|min:3',
'mobile' => ['required', 'digits:11', new Mobile],
'city_id' => 'required|exists:cities,id',
'national_code' => ['nullable', 'digits:10', new NationalCode],
'postal_code' => 'required|digits:10',
'plaque' => 'nullable|max:50',
'floor' => 'nullable|max:50',
'address' => 'required|max:500|min:5',
'lat' => 'nullable|max:30',
'lng' => 'nullable|max:30',
];
}
protected function getValidatorInstance()
{
$this->merge([
'mobile' => to_latin_numbers($this->request->get('mobile')),
'national_code' => to_latin_numbers($this->request->get('national_code')),
'postal_code' => to_latin_numbers($this->request->get('postal_code')),
]);
return parent::getValidatorInstance();
}
}