Auth::attempt()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 15
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 15
rs 9.4285
cc 3
eloc 8
nc 3
nop 2
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