Team Roster Feature
This commit is contained in:
@@ -29,35 +29,31 @@ class ProfileController extends Controller
|
||||
*/
|
||||
public function update(ProfileUpdateRequest $request): RedirectResponse
|
||||
{
|
||||
$request->user()->fill($request->validated());
|
||||
$user = $request->user();
|
||||
$validated = $request->validated();
|
||||
|
||||
if ($request->user()->isDirty('email')) {
|
||||
$request->user()->email_verified_at = null;
|
||||
$user->fill($validated);
|
||||
|
||||
if ($user->isDirty('email')) {
|
||||
$user->email_verified_at = null;
|
||||
}
|
||||
|
||||
$request->user()->save();
|
||||
if ($request->hasFile('profile_picture')) {
|
||||
$file = $request->file('profile_picture');
|
||||
$filename = time() . '_' . uniqid() . '.' . $file->getClientOriginalExtension();
|
||||
$path = $file->storeAs('avatars', $filename, 'public');
|
||||
|
||||
return Redirect::route('profile.edit');
|
||||
}
|
||||
// Delete old avatar if it exists
|
||||
if ($user->profile_picture) {
|
||||
$oldPath = str_replace('/storage/', '', $user->profile_picture);
|
||||
\Illuminate\Support\Facades\Storage::disk('public')->delete($oldPath);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the user's account.
|
||||
*/
|
||||
public function destroy(Request $request): RedirectResponse
|
||||
{
|
||||
$request->validate([
|
||||
'password' => ['required', 'current_password'],
|
||||
]);
|
||||
$user->profile_picture = '/storage/' . $path;
|
||||
}
|
||||
|
||||
$user = $request->user();
|
||||
$user->save();
|
||||
|
||||
Auth::logout();
|
||||
|
||||
$user->delete();
|
||||
|
||||
$request->session()->invalidate();
|
||||
$request->session()->regenerateToken();
|
||||
|
||||
return Redirect::to('/');
|
||||
return Redirect::route('profile.edit')->with('success', 'Profile updated successfully.');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user