validate([ 'avatar' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $user = Auth::user(); $avatarName = $user->id . '_avatar' . time() . '.' . request()->avatar->getClientOriginalExtension(); $request->avatar->storeAs('avatars', $avatarName); $user->avatar = $avatarName; $user->save(); return back() ->with('success', 'You have successfully uploaded the avatar.'); } }