NewPasswordForce   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 6
c 1
b 0
f 1
lcom 0
cbo 2
dl 0
loc 26
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B handle() 0 14 6
1
<?php namespace jlourenco\base\Middleware;
2
3
use Closure;
4
use Sentinel;
5
use Redirect;
6
7
class NewPasswordForce
8
{
9
10
    /**
11
     * Handle an incoming request.
12
     *
13
     * @param  \Illuminate\Http\Request  $request
14
     * @param  \Closure  $next
15
     * @return mixed
16
     */
17
    public function handle($request, Closure $next)
18
    {
19
        if (($user = Sentinel::check()) && $request->route()->uri() != 'change-password' && $request->route()->uri() != 'logout')
20
        {
21
            if ($user->force_new_password)
22
            {
23
                if ($request->ajax())
24
                    return response('New password is required. Login into the website.', 401);
25
                else
26
                    return Redirect::route('change-password');
27
            }
28
        }
29
        return $next($request);
30
    }
31
32
}
33