for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Actions;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Validator;
use Laravel\Fortify\Contracts\UpdatesUserProfileInformation;
class UpdateUserProfileInformation implements UpdatesUserProfileInformation
{
/**
* Validate and update the given user's profile information.
*
* @param mixed $user
* @param array $input
* @return void
*/
public function update($user, array $input)
Validator::make($input, [
'name' => ['required', 'string', 'max:255'],
'city' => ['string', 'max:100'],
'country_code' => ['string', 'size:2'],
])->validateWithBag('profile');
$user->forceFill(Arr::only($input, ['name', 'city', 'country_code']))->save();
}
* Update the given verified user's profile information.
protected function updateVerifiedUser($user, array $input)
$user->forceFill([
'name' => $input['name'],
'email' => $input['email'],
'email_verified_at' => null,
])->save();
$user->sendEmailVerificationNotification();