Passed
Push — dependabot/npm_and_yarn/string... ( b56eb5...bc569b )
by
unknown
45:46 queued 33s
created

YouController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 23
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0
wmc 2
1
<?php
2
3
namespace Thinktomorrow\Chief\App\Http\Controllers\Back\Users;
4
5
use Thinktomorrow\Chief\Users\User;
6
use Illuminate\Http\Request;
7
use Thinktomorrow\Chief\App\Http\Controllers\Controller;
8
9
class YouController extends Controller
10
{
11
    public function edit()
12
    {
13
        return view('chief::back.you.edit', [
14
            'user' => chiefAdmin(),
15
        ]);
16
    }
17
18
    public function update(Request $request)
19
    {
20
        $user = chiefAdmin();
21
22
        $this->validate($request, [
23
            'firstname' => 'required|max:50',
24
            'lastname' => 'required|max:50',
25
            'email' =>  'required|email|unique:'.(new User())->getTable().',email,'.$user->id,
26
        ]);
27
28
        $user->update($request->only(['firstname', 'lastname', 'email']));
29
30
        return redirect()->back()
31
            ->with('messages.success', 'Jouw profiel is aangepast.');
32
    }
33
}
34