Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
PasswordController
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 update
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers\Auth;
4
5use App\Http\Controllers\Controller;
6use Illuminate\Http\RedirectResponse;
7use Illuminate\Http\Request;
8use Illuminate\Support\Facades\Hash;
9use Illuminate\Validation\Rules\Password;
10
11class PasswordController extends Controller
12{
13    /**
14     * Update the user's password.
15     */
16    public function update(Request $request): RedirectResponse
17    {
18        $validated = $request->validateWithBag('updatePassword', [
19            'current_password' => ['required', 'current_password'],
20            'password' => ['required', Password::defaults(), 'confirmed'],
21        ]);
22
23        $request->user()->update([
24            'password' => Hash::make($validated['password']),
25        ]);
26
27        return back()->with('status', 'password-updated');
28    }
29}