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