From edb1075aad769a099b5389a8f5c25c4ae505377d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Fri, 18 Jun 2021 13:26:25 +0300 Subject: [PATCH 1/2] Show validation errors on Reset Password page --- resources/views/auth/reset/create.blade.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/views/auth/reset/create.blade.php b/resources/views/auth/reset/create.blade.php index 0e722be01..606a132a9 100644 --- a/resources/views/auth/reset/create.blade.php +++ b/resources/views/auth/reset/create.blade.php @@ -5,6 +5,8 @@ @section('message', trans('auth.reset_password')) @section('content') + + {!! Form::open([ 'route' => 'reset.store', 'id' => 'reset', @@ -39,3 +41,7 @@ {!! Form::close() !!} @endsection + +@push('scripts_start') + +@endpush From 6b88ae132384031dc0413b08e1789eabf418e693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Fri, 18 Jun 2021 14:16:44 +0300 Subject: [PATCH 2/2] Change backend response --- app/Http/Controllers/Auth/Reset.php | 51 +++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Auth/Reset.php b/app/Http/Controllers/Auth/Reset.php index c8263fc96..454fe2858 100644 --- a/app/Http/Controllers/Auth/Reset.php +++ b/app/Http/Controllers/Auth/Reset.php @@ -78,13 +78,44 @@ class Reset extends Controller * Get the response for a successful password reset. * * @param string $response - * @return \Illuminate\Http\RedirectResponse + * + * @return \Illuminate\Http\JsonResponse */ protected function sendResetResponse($response) { - flash(trans($response))->success(); + $user = user(); - return redirect($this->redirectTo); + $company = $user::withoutEvents(function () use ($user) { + return $user->companies()->enabled()->first(); + }); + + // Logout if no company assigned + if (!$company) { + $this->guard()->logout(); + + return response()->json([ + 'status' => null, + 'success' => false, + 'error' => true, + 'message' => trans('auth.error.no_company'), + 'data' => null, + 'redirect' => null, + ]); + } + + // Redirect to portal if is customer + if ($user->can('read-client-portal')) { + $this->redirectTo = route('portal.dashboard', ['company_id' => $company->id]); + } + + return response()->json([ + 'status' => null, + 'success' => true, + 'error' => false, + 'message' => null, + 'data' => null, + 'redirect' => url($this->redirectTo), + ]); } /** @@ -92,12 +123,18 @@ class Reset extends Controller * * @param \Illuminate\Http\Request * @param string $response - * @return \Illuminate\Http\RedirectResponse + * + * @return \Illuminate\Http\JsonResponse */ protected function sendResetFailedResponse(Request $request, $response) { - return redirect()->back() - ->withInput($request->only('email')) - ->withErrors(['email' => trans($response)]); + return response()->json([ + 'status' => null, + 'success' => false, + 'error' => true, + 'message' => trans($response), + 'data' => null, + 'redirect' => null, + ]); } }