You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
980 B
PHP
42 lines
980 B
PHP
<?php
|
|
|
|
namespace App\Controllers\Profile;
|
|
|
|
class AccountController extends Controller
|
|
{
|
|
public function show_update()
|
|
{
|
|
$user = auth()->user();
|
|
|
|
response()->view('pages.profile.update', [
|
|
'errors' => flash()->display('errors') ?? [],
|
|
'name' => $user->name ?? null,
|
|
'email' => $user->email ?? null,
|
|
]);
|
|
}
|
|
|
|
public function update()
|
|
{
|
|
$data = request()->validate([
|
|
'email' => 'optional|email',
|
|
'name' => 'optional|text',
|
|
]);
|
|
|
|
if (!$data) {
|
|
return response()
|
|
->withFlash('errors', request()->errors())
|
|
->redirect('/settings/profile');
|
|
}
|
|
|
|
$success = auth()->update($data);
|
|
|
|
if (!$success) {
|
|
return response()
|
|
->withFlash('errors', auth()->errors())
|
|
->redirect('/settings/profile');
|
|
}
|
|
|
|
response()->redirect('/dashboard');
|
|
}
|
|
}
|