UserRepository   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 4
Bugs 1 Features 0
Metric Value
wmc 3
eloc 7
c 4
b 1
f 0
dl 0
loc 18
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A createToken() 0 9 2
1
<?php
2
3
namespace Chuckbe\Chuckcms\Chuck;
4
5
use Chuckbe\Chuckcms\Models\User;
6
use Illuminate\Support\Str;
7
8
class UserRepository
9
{
10
    protected $user;
11
12
    public function __construct(User $user)
13
    {
14
        $this->user = $user;
15
    }
16
17
    public function createToken()
18
    {
19
        // generate a random string using Laravel's str_random helper
20
        // check if the token already exists and if it does, try again
21
        do {
22
            $token = Str::random(24);
23
        } while ($this->user->where('token', $token)->first());
24
25
        return $token;
26
    }
27
}
28