36 lines
		
	
	
		
			1016 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1016 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Actions\Fortify;
 | |
| 
 | |
| use Illuminate\Support\Facades\Validator;
 | |
| use Illuminate\Validation\Rule;
 | |
| 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'],
 | |
|             'email' => ['required', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
 | |
|             'photo' => ['nullable', 'image', 'max:1024'],
 | |
|         ])->validateWithBag('updateProfileInformation');
 | |
| 
 | |
|         if (isset($input['photo'])) {
 | |
|             $user->updateProfilePhoto($input['photo']);
 | |
|         }
 | |
| 
 | |
|         $user->forceFill([
 | |
|             'name' => $input['name'],
 | |
|             'email' => $input['email'],
 | |
|         ])->save();
 | |
|     }
 | |
| }
 |