Viewing File: /home/ubuntu/walnutminds-ecom-backend-base/app/Http/Requests/Admin/User/UserPostRequest.php
<?php
namespace App\Http\Requests\Admin\User;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
class UserPostRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules(Request $request)
{
return [
'name' => 'required|max:191',
'username' => $request->user_id ? 'required|unique:users,username,'.$request->user_id.'|regex:/^[a-zA-Z0-9-]+$/u' : 'required|unique:users,username,NULL,id|regex:/^[a-zA-Z0-9-]+$/u',
'email' => $request->user_id ? 'required|email|max:191|unique:users,email,'.$request->user_id.',id' : 'required|email|max:191|unique:users,email,NULL,id',
'password' => $request->user_id ? '' : 'required|min:6|confirmed',
'mobile' => 'nullable|digits_between:6,13',
'picture' => 'mimes:jpg,png,jpeg',
'cover' => 'mimes:jpg,png,jpeg',
'gender' => 'nullable|in:male,female,others,rather-not-select',
'about' => 'max:250',
'device_type' => ['required', Rule::in(DEVICE_ANDROID, DEVICE_IOS, DEVICE_WEB)],
'login_by' => 'required|in:manual,facebook,google',
'wallet_address' => 'nullable'
];
}
/**
* Custom Validation Errors.
*
* @return array
*/
public function messages()
{
return [ 'regex' => api_error(121) ];
}
}
Back to Directory
File Manager