ProfileController   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 13
dl 0
loc 21
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A changePassword() 0 10 1
A changeProfile() 0 7 1
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Models\User;
6
use App\Rules\MatchOldPassword;
7
use Illuminate\Http\Request;
8
use Illuminate\Support\Facades\Hash;
9
10
class ProfileController extends Controller
11
{
12
    public function changePassword(Request $request)
13
    {
14
        $request->validate([
15
            'old_password' => ['required', new MatchOldPassword],
16
            'new_password' => ['required'],
17
            'password_confirmation' => ['same:new_password'],
18
        ]);
19
        $user = User::find(auth()->user()->id);
20
        $user->password = bcrypt($request->new_password);
21
        $user->save();
22
    }
23
24
    public function changeProfile(Request $request)
25
    {
26
        $user = User::find(auth()->user()->id);
27
        $user->first_name = $request->first_name;
28
        $user->last_name = $request->last_name;
29
        $user->email = $request->email;
30
        $user->save();
31
    }
32
}
33