YouController::update()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
nc 1
nop 1
dl 0
loc 14
c 0
b 0
f 0
cc 1
rs 10
1
<?php
2
3
namespace Thinktomorrow\Chief\App\Http\Controllers\Back\Users;
4
5
use Illuminate\Http\Request;
6
use Thinktomorrow\Chief\Admin\Users\User;
7
use Thinktomorrow\Chief\App\Http\Controllers\Controller;
8
9
class YouController extends Controller
10
{
11
    /**
12
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
13
     */
14
    public function edit()
15
    {
16
        return view('chief::admin.you.edit', [
17
            'user' => chiefAdmin(),
18
        ]);
19
    }
20
21
    public function update(Request $request)
22
    {
23
        $user = chiefAdmin();
24
25
        $this->validate($request, [
26
            'firstname' => 'required|max:50',
27
            'lastname' => 'required|max:50',
28
            'email' => 'required|email|unique:' . (new User())->getTable() . ',email,' . $user->id,
0 ignored issues
show
Bug introduced by
Accessing id on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
29
        ]);
30
31
        $user->update($request->only(['firstname', 'lastname', 'email']));
32
33
        return redirect()->back()
34
            ->with('messages.success', 'Jouw profiel is aangepast.');
35
    }
36
}
37