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 } |