Skip to content

Commit de043fc

Browse files
authored
Merge pull request #139 from laravel/valid-json-responses
[2.x] Use proper json responses
2 parents fb1404f + 6366640 commit de043fc

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

auth-backend/AuthenticatesUsers.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Illuminate\Foundation\Auth;
44

5+
use Illuminate\Http\JsonResponse;
56
use Illuminate\Http\Request;
6-
use Illuminate\Http\Response;
77
use Illuminate\Support\Facades\Auth;
88
use Illuminate\Validation\ValidationException;
99

@@ -99,7 +99,7 @@ protected function credentials(Request $request)
9999
* Send the response after the user was authenticated.
100100
*
101101
* @param \Illuminate\Http\Request $request
102-
* @return \Illuminate\Http\Response
102+
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
103103
*/
104104
protected function sendLoginResponse(Request $request)
105105
{
@@ -112,7 +112,7 @@ protected function sendLoginResponse(Request $request)
112112
}
113113

114114
return $request->wantsJson()
115-
? new Response('', 204)
115+
? new JsonResponse([], 204)
116116
: redirect()->intended($this->redirectPath());
117117
}
118118

@@ -157,7 +157,7 @@ public function username()
157157
* Log the user out of the application.
158158
*
159159
* @param \Illuminate\Http\Request $request
160-
* @return \Illuminate\Http\Response
160+
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
161161
*/
162162
public function logout(Request $request)
163163
{
@@ -172,7 +172,7 @@ public function logout(Request $request)
172172
}
173173

174174
return $request->wantsJson()
175-
? new Response('', 204)
175+
? new JsonResponse([], 204)
176176
: redirect('/');
177177
}
178178

auth-backend/ConfirmsPasswords.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Illuminate\Foundation\Auth;
44

5+
use Illuminate\Http\JsonResponse;
56
use Illuminate\Http\Request;
6-
use Illuminate\Http\Response;
77

88
trait ConfirmsPasswords
99
{
@@ -32,7 +32,7 @@ public function confirm(Request $request)
3232
$this->resetPasswordConfirmationTimeout($request);
3333

3434
return $request->wantsJson()
35-
? new Response('', 204)
35+
? new JsonResponse([], 204)
3636
: redirect()->intended($this->redirectPath());
3737
}
3838

auth-backend/RegistersUsers.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Illuminate\Foundation\Auth;
44

55
use Illuminate\Auth\Events\Registered;
6+
use Illuminate\Http\JsonResponse;
67
use Illuminate\Http\Request;
7-
use Illuminate\Http\Response;
88
use Illuminate\Support\Facades\Auth;
99

1010
trait RegistersUsers
@@ -25,7 +25,7 @@ public function showRegistrationForm()
2525
* Handle a registration request for the application.
2626
*
2727
* @param \Illuminate\Http\Request $request
28-
* @return \Illuminate\Http\Response
28+
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
2929
*/
3030
public function register(Request $request)
3131
{
@@ -40,7 +40,7 @@ public function register(Request $request)
4040
}
4141

4242
return $request->wantsJson()
43-
? new Response('', 201)
43+
? new JsonResponse([], 201)
4444
: redirect($this->redirectPath());
4545
}
4646

auth-backend/SendsPasswordResetEmails.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ protected function sendResetLinkResponse(Request $request, $response)
8282
*
8383
* @param \Illuminate\Http\Request $request
8484
* @param string $response
85-
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
85+
* @return \Illuminate\Http\RedirectResponse
86+
*
87+
* @throws \Illuminate\Validation\ValidationException
8688
*/
8789
protected function sendResetLinkFailedResponse(Request $request, $response)
8890
{

auth-backend/VerifiesEmails.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
use Illuminate\Auth\Access\AuthorizationException;
66
use Illuminate\Auth\Events\Verified;
7+
use Illuminate\Http\JsonResponse;
78
use Illuminate\Http\Request;
8-
use Illuminate\Http\Response;
99

1010
trait VerifiesEmails
1111
{
@@ -15,7 +15,7 @@ trait VerifiesEmails
1515
* Show the email verification notice.
1616
*
1717
* @param \Illuminate\Http\Request $request
18-
* @return \Illuminate\Http\Response|\Illuminate\View\View
18+
* @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View
1919
*/
2020
public function show(Request $request)
2121
{
@@ -28,7 +28,7 @@ public function show(Request $request)
2828
* Mark the authenticated user's email address as verified.
2929
*
3030
* @param \Illuminate\Http\Request $request
31-
* @return \Illuminate\Http\Response
31+
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
3232
*
3333
* @throws \Illuminate\Auth\Access\AuthorizationException
3434
*/
@@ -44,7 +44,7 @@ public function verify(Request $request)
4444

4545
if ($request->user()->hasVerifiedEmail()) {
4646
return $request->wantsJson()
47-
? new Response('', 204)
47+
? new JsonResponse([], 204)
4848
: redirect($this->redirectPath());
4949
}
5050

@@ -57,7 +57,7 @@ public function verify(Request $request)
5757
}
5858

5959
return $request->wantsJson()
60-
? new Response('', 204)
60+
? new JsonResponse([], 204)
6161
: redirect($this->redirectPath())->with('verified', true);
6262
}
6363

@@ -76,20 +76,20 @@ protected function verified(Request $request)
7676
* Resend the email verification notification.
7777
*
7878
* @param \Illuminate\Http\Request $request
79-
* @return \Illuminate\Http\Response
79+
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
8080
*/
8181
public function resend(Request $request)
8282
{
8383
if ($request->user()->hasVerifiedEmail()) {
8484
return $request->wantsJson()
85-
? new Response('', 204)
85+
? new JsonResponse([], 204)
8686
: redirect($this->redirectPath());
8787
}
8888

8989
$request->user()->sendEmailVerificationNotification();
9090

9191
return $request->wantsJson()
92-
? new Response('', 202)
92+
? new JsonResponse([], 202)
9393
: back()->with('resent', true);
9494
}
9595
}

0 commit comments

Comments
 (0)