NewPasswordForce::handle()   B
last analyzed

Complexity

Conditions 6
Paths 4

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 14
rs 8.8571
cc 6
eloc 8
nc 4
nop 2
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