Skip to content

Commit 196590c

Browse files
committed
Add avatar field to user model and update profile handling
1 parent 01805e5 commit 196590c

File tree

6 files changed

+8261
-1
lines changed

6 files changed

+8261
-1
lines changed

app/Http/Controllers/Settings/ProfileController.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ public function update(ProfileUpdateRequest $request): RedirectResponse
3535
$request->user()->email_verified_at = null;
3636
}
3737

38+
if ($request->hasFile('avatar')) {
39+
if ($request->user()->avatar && Storage::exists($request->user()->avatar)) {
40+
Storage::delete($request->user()->avatar);
41+
}
42+
$request->user()->avatar = $request->file('avatar')->store('avatars', 'public');
43+
}
44+
3845
$request->user()->save();
3946

4047
return to_route('profile.edit');

app/Http/Requests/Settings/ProfileUpdateRequest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public function rules(): array
2727
'max:255',
2828
Rule::unique(User::class)->ignore($this->user()->id),
2929
],
30+
31+
'avatar' => ['nullable', 'image', 'mimes:jpeg,png,jpg,gif', 'max:2048'],
3032
];
3133
}
3234
}

app/Models/User.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class User extends Authenticatable
2121
'name',
2222
'email',
2323
'password',
24+
'avatar',
2425
];
2526

2627
/**

0 commit comments

Comments
 (0)