server/src/app/Http/Middleware/Authenticate.php
changeset 1 01a844d292ac
child 2 00e2916104fe
equal deleted inserted replaced
0:279124b91971 1:01a844d292ac
       
     1 <?php namespace App\Http\Middleware;
       
     2 
       
     3 use Closure;
       
     4 use Illuminate\Contracts\Auth\Guard;
       
     5 
       
     6 class Authenticate {
       
     7 
       
     8 	/**
       
     9 	 * The Guard implementation.
       
    10 	 *
       
    11 	 * @var Guard
       
    12 	 */
       
    13 	protected $auth;
       
    14 
       
    15 	/**
       
    16 	 * Create a new filter instance.
       
    17 	 *
       
    18 	 * @param  Guard  $auth
       
    19 	 * @return void
       
    20 	 */
       
    21 	public function __construct(Guard $auth)
       
    22 	{
       
    23 		$this->auth = $auth;
       
    24 	}
       
    25 
       
    26 	/**
       
    27 	 * Handle an incoming request.
       
    28 	 *
       
    29 	 * @param  \Illuminate\Http\Request  $request
       
    30 	 * @param  \Closure  $next
       
    31 	 * @return mixed
       
    32 	 */
       
    33 	public function handle($request, Closure $next)
       
    34 	{
       
    35 		if ($this->auth->guest())
       
    36 		{
       
    37 			if ($request->ajax())
       
    38 			{
       
    39 				return response('Unauthorized.', 401);
       
    40 			}
       
    41 			else
       
    42 			{
       
    43 				return redirect()->guest('auth/login');
       
    44 			}
       
    45 		}
       
    46 
       
    47 		return $next($request);
       
    48 	}
       
    49 
       
    50 }