for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wingsline\Blog\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Wingsline\Blog\Http\Requests\AccountEditRequest;
class AccountController extends BaseController
{
use AuthorizesRequests;
use DispatchesJobs;
use ValidatesRequests;
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function edit()
$user = Auth::user();
return view('blog::account.edit', compact('user'));
}
public function update(AccountEditRequest $request)
$validated = $request->validated();
$user->fill([
'name' => $validated['name'],
'email' => $validated['email'],
]);
if (null !== $validated['password']) {
$user->password = Hash::make($validated['password']);
password
Illuminate\Contracts\Auth\Authenticatable
instanceof
$user->save();
if (\count($user->getChanges())) {
flash()->success('Account updated.');
return redirect()->route('admin.account.edit');