Passed
Push — master ( 805c58...4a8ad5 )
by Nikita
10:14 queued 04:50
created

AuthController::username()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 5
c 2
b 0
f 0
dl 0
loc 9
rs 10
cc 2
nc 2
nop 0
1
<?php
2
3
namespace Gameap\Http\Controllers\API;
4
5
use Gameap\Http\Controllers\Controller;
6
use Illuminate\Foundation\Auth\AuthenticatesUsers;
7
use Illuminate\Http\Request;
8
9
class AuthController extends Controller
10
{
11
    use AuthenticatesUsers;
0 ignored issues
show
Bug introduced by
The trait Illuminate\Foundation\Auth\AuthenticatesUsers requires the property $redirectTo which is not provided by Gameap\Http\Controllers\API\AuthController.
Loading history...
12
13
    /**
14
     * @var Request
15
     */
16
    protected $request;
17
18
    /**
19
     * The maximum number of attempts to allow.
20
     * @var int
21
     */
22
    protected $maxAttempts = 5;
23
24
    /**
25
     * Number of minutes to throttle for.
26
     *
27
     * @var int
28
     */
29
    protected $decayMinutes = 3;
30
31
    /**
32
     * Create a new controller instance.
33
     *
34
     * @param  \Illuminate\Http\Request  $request
35
     * @return void
36
     */
37
    public function __construct(Request $request)
38
    {
39
        $this->request = $request;
40
    }
41
42
    /**
43
     * Get the login username to be used by the controller.
44
     *
45
     * @return string
46
     */
47
    public function username()
48
    {
49
        $field = filter_var($this->request->get('login'), FILTER_VALIDATE_EMAIL)
50
            ? 'email'
51
            : 'login';
52
53
        $this->request->merge([$field => $this->request->get('login')]);
54
55
        return $field;
56
    }
57
}