1 | <?php
|
---|
2 |
|
---|
3 | namespace App\Http\Requests\Dashboard;
|
---|
4 |
|
---|
5 | use Illuminate\Foundation\Http\FormRequest;
|
---|
6 | use Propaganistas\LaravelPhone\PhoneNumber;
|
---|
7 |
|
---|
8 | class UserProfileSettingsRequest extends FormRequest
|
---|
9 | {
|
---|
10 | /**
|
---|
11 | * Determine if the user is authorized to make this request.
|
---|
12 | *
|
---|
13 | * @return bool
|
---|
14 | */
|
---|
15 | public function authorize()
|
---|
16 | {
|
---|
17 | return true;
|
---|
18 | }
|
---|
19 |
|
---|
20 | /**
|
---|
21 | * Get the validation rules that apply to the request.
|
---|
22 | *
|
---|
23 | * @return array
|
---|
24 | */
|
---|
25 | public function rules()
|
---|
26 | {
|
---|
27 | return [
|
---|
28 | "name" => "required|min:2|max:255",
|
---|
29 | "surname" => "required|min:2|max:255",
|
---|
30 | "mobile_number_country" => "required_with:mobile_number|string|size:2",
|
---|
31 | "mobile_number" => "phone:mobile_number_country|exists:users,mobile_number",
|
---|
32 | "profile_link" => "string|min:5|max:15|unique:user_profiles,profile_link,". auth()->user()->userProfile->id,
|
---|
33 | "short_bio" => "max:100",
|
---|
34 | ];
|
---|
35 | }
|
---|
36 |
|
---|
37 | public function getValidatorInstance()
|
---|
38 | {
|
---|
39 | if($this->request->has("mobile_number") && $this->request->has("mobile_number_country")) {
|
---|
40 | $this->request->set("mobile_number", PhoneNumber::make(
|
---|
41 | $this->request->get("mobile_number"),
|
---|
42 | $this->request->get("mobile_number_country")
|
---|
43 | )->formatInternational());
|
---|
44 | }
|
---|
45 |
|
---|
46 | return parent::getValidatorInstance();
|
---|
47 | }
|
---|
48 | }
|
---|