Auth   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A user() 0 4 1
A check() 0 4 1
A attempt() 0 15 3
A logout() 0 4 1
1
<?php
2
3
namespace App\Auth;
4
5
use App\Models\User;
6
7
class Auth
8
{
9
    public function user()
10
    {
11
        return User::find($_SESSION['user']);
12
    }
13
14
    public function check()
15
    {
16
        return isset($_SESSION['user']);
17
    }
18
19
    public function attempt($email, $password)
20
    {
21
        $user = User::where('email', $email)->first();
22
23
        if (!$user) {
24
            return false;
25
        }
26
27
        if (password_verify($password, $user->password)) {
28
            $_SESSION['user'] = $user->id;
29
            return true;
30
        }
31
32
        return false;
33
    }
34
35
    public function logout()
36
    {
37
        unset($_SESSION['user']);
38
    }
39
}
40