Edit File: CodeRequest.php
<?php namespace App\Http\Requests\DelegatesDashboard; use Illuminate\Foundation\Http\FormRequest; use App\Traits\Responses; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Http\Request; use App\Traits\ApiTrait; use App\Rules\CheckCodeRule; use App; class CodeRequest extends FormRequest { use ApiTrait; /** * 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 [ 'code' => ['required',new CheckCodeRule(auth()->user())], ]; } protected function prepareForValidation() { $codeArr = $this->code; $code = implode("", $codeArr); $this->merge([ 'code' => $code , ]); } public function messages(){ return [ 'code.required' => trans('auth.code_req'), ]; } protected function failedValidation( \Illuminate\Contracts\Validation\Validator $validator) { $msg = implode(' , ',$validator->errors()->all()); throw new HttpResponseException(response()->json(['key'=>'fail','msg'=>$msg])); } }
Back to File Manager