Attendize/app/Http/Middleware/Authenticate.php

29 lines
696 B
PHP
Raw Normal View History

2016-03-05 00:18:10 +00:00
<?php
namespace App\Http\Middleware;
2016-02-29 15:59:36 +00:00
use Closure;
use Illuminate\Support\Facades\Auth;
2016-02-29 15:59:36 +00:00
2016-03-05 00:18:10 +00:00
class Authenticate
{
/**
* Handle an incoming request.
*
2016-09-06 20:39:27 +00:00
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
2016-03-05 00:18:10 +00:00
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
2016-03-05 00:18:10 +00:00
{
if (Auth::guard($guard)->guest()) {
2016-04-14 17:44:53 +00:00
if ($request->is('api/*') || $request->ajax() || $request->wantsJson()) {
2016-03-05 00:18:10 +00:00
return response('Unauthorized.', 401);
} else {
return redirect()->guest('login');
}
}
return $next($request);
}
}