Completed
Push — dev5 ( f3ede3...502bc5 )
by Ron
08:16
created

ResetPasswordController::resetPassword()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
c 0
b 0
f 0
nc 1
nop 2
dl 0
loc 10
rs 10
1
<?php
2
3
namespace App\Http\Controllers\Auth;
4
5
use Illuminate\Support\Str;
6
use Illuminate\Http\Request;
7
use Illuminate\Support\Facades\Log;
8
use App\Http\Controllers\Controller;
9
use Illuminate\Support\Facades\Auth;
10
use Illuminate\Support\Facades\Hash;
11
use Illuminate\Support\Facades\Password;
12
use Illuminate\Auth\Events\PasswordReset;
13
use Illuminate\Foundation\Auth\ResetsPasswords;
14
15
class ResetPasswordController extends Controller
16
{
17
    /*
18
    |--------------------------------------------------------------------------
19
    | Password Reset Controller
20
    |--------------------------------------------------------------------------
21
    |
22
    | This controller is responsible for handling password reset requests
23
    | and uses a simple trait to include this behavior. You're free to
24
    | explore this trait and override any methods you wish to tweak.
25
    |
26
    */
27
28
    use ResetsPasswords;
29
30
    /**
31
     * Where to redirect users after resetting their password.
32
     *
33
     * @var string
34
     */
35
    protected $redirectTo = '/dashboard';
36
    protected $email;
37
38
    /**
39
     * Create a new controller instance.
40
     *
41
     * @return void
42
     */
43
    public function __construct()
44
    {
45
        $this->middleware('guest');
46
        $this->email = '[email protected]';
47
    }
48
    
49
    protected function resetPassword($user, $password)
50
    {
51
        Log::info('User ID - '.$user->user_id.' '.$user->first_name.' '.$user->last_name.' has updated their password.');
52
        
53
        $this->setUserPassword($user, $password);
54
        $user->setRememberToken(Str::random(60));
55
        $user->save();
56
        
57
        event(new PasswordReset($user));
58
        $this->guard()->login($user);
59
    }
60
}
61