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