Don't return a login page to a JSON request
Currently, any unauthorized API requests that pass through the `auth` middleware get a redirect to the login page. Adding the `wantsJson` flag to the conditional corrects this behavior.
This commit is contained in:
parent
e46a73ddb7
commit
5b3c5f3f4e
|
@ -18,7 +18,7 @@ class Authenticate
|
||||||
public function handle($request, Closure $next, $guard = null)
|
public function handle($request, Closure $next, $guard = null)
|
||||||
{
|
{
|
||||||
if (Auth::guard($guard)->guest()) {
|
if (Auth::guard($guard)->guest()) {
|
||||||
if ($request->ajax()) {
|
if ($request->ajax() || $request->wantsJson()) {
|
||||||
return response('Unauthorized.', 401);
|
return response('Unauthorized.', 401);
|
||||||
} else {
|
} else {
|
||||||
return redirect()->guest('login');
|
return redirect()->guest('login');
|
||||||
|
|
Loading…
Reference in New Issue