unioil-loyalty-app/app/Http/Requests/MobileEditProfileFormValida...

81 lines
2.1 KiB
PHP

<?php
namespace App\Http\Requests;
use Response;
use Illuminate\Http\Request;
use App\Contracts\HttpStatusCodeInterface;
use App\Abstracts\CustomFormRequest;
use App\LoyaltyCard;
class MobileEditProfileFormValidation extends CustomFormRequest
{
private $status;
public function __construct(HttpStatusCodeInterface $httpStatusCode)
{
$this->status = $httpStatusCode;
}
public function authorize()
{
return true;
}
public function messages()
{
return [
'mobile.size' => 'Please enter your 10-digit Mobile Phone Number',
'email' => 'Please enter a valid email address'
];
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules(Request $request)
{
// $withOtp = $this->server()['PATH_INFO'] == '/api/mobile/editProfile' ? 'WITHOUT' : 'WITH';
// switch($withOtp)
// {
// case 'WITHOUT':
$rules = [
'photo' => 'image',
'firstname' => 'required',
'lastname' => 'required',
'birthdate' => 'required|date',
'mobile' => 'required|size:10',
'email' => 'required|email',
];
return $rules;
// break;
// case 'WITH':
// $rules = [
// 'photo' => 'image',
// 'firstname' => 'required',
// 'lastname' => 'required',
// 'birthdate' => 'required|date',
// 'mobile' => 'required|size:10',
// 'otp' => 'required|size:4',
// ];
// return $rules;
// break;
// default:
// }
}
public function response(array $errors)
{
return $this->status->mobile_error('Form Validation Error',$errors);
}
}
?>