Edit File: UpdatePasswordRequest.php
<?php namespace App\Http\Requests\Api\Profile; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; use App\Traits\ApiTrait; use Illuminate\Support\Facades\Hash; class UpdatePasswordRequest extends FormRequest { use ApiTrait; public function rules() { return [ 'password' => ['required', 'string', 'min:6'], 'old_password' => ['required', 'string', 'min:6'], ]; } public function withValidator($validator){ $validator->after(function ($validator) { if (! Hash::check($this->old_password , auth('api')->user()->password)) { $validator->errors()->add('password', __('auth.wrong_password')); } if (Hash::check($this->password , auth('api')->user()->password)) { $validator->errors()->add('password', __('auth.same_old_password')); } }); } protected function failedValidation(Validator $validator) { throw new HttpResponseException($this->requestFailsReturn($validator)); } }
Back to File Manager