Edit File: UpdateRequest.php
<?php namespace App\Http\Requests\Api\Profile; use App\Traits\ApiTrait; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; class UpdateRequest extends FormRequest { use ApiTrait; public function authorize() { return true; } public function rules() { return [ 'name' => 'nullable|string|min:3|max:191', 'type' => 'nullable|in:user,store', 'edit_avatar' => 'nullable|mimes:jpeg,png,jpg,gif,svg', 'nationality_id' => 'nullable|exists:nationalities,id', 'city_id' => 'nullable|exists:cities,id', 'gender' => 'nullable|in:male,female', 'id_number' => 'nullable|required_if:type,store', 'qualification_id' => 'nullable|exists:qualifications,id|required_if:type,store', ]; } public function prepareForValidation() { $this->merge([ 'type' => auth('api')->user()->type, ]); } protected function failedValidation(Validator $validator) { throw new HttpResponseException($this->requestFailsReturn($validator)); } }
Back to File Manager