build version 400

This commit is contained in:
Mohit Panjwani
2020-12-02 17:54:08 +05:30
parent 326508e567
commit 89ee58590c
963 changed files with 62887 additions and 48868 deletions

View File

@@ -1,7 +1,9 @@
<?php
namespace Crater\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class CustomerRequest extends FormRequest
{
@@ -22,24 +24,33 @@ class CustomerRequest extends FormRequest
*/
public function rules()
{
switch ($this->getMethod()) {
case 'POST':
return [
'name' => 'required',
'addresses.*.address_street_1' => 'max:255',
'addresses.*.address_street_2' => 'max:255',
'email' => 'email|nullable|unique:users,email',
];
break;
case 'PUT':
return [
'name' => 'required',
'addresses.*.address_street_1' => 'max:255',
'addresses.*.address_street_2' => 'max:255',
];
break;
default:
break;
}
$rules = [
'name' => [
'required'
],
'addresses.*.address_street_1' => [
'max:255'
],
'addresses.*.address_street_2' => [
'max:255'
],
'email' => [
'email',
'nullable',
'unique:users,email',
]
];
if ($this->isMethod('PUT') && $this->email != null) {
$rules = [
'email' => [
'email',
'nullable',
Rule::unique('users')->ignore($this->route('customer')->id)
]
];
};
return $rules;
}
}