get(); } public function updateAvatar(Request $request, User $user) { if ($request->user()->id !== $user->id) { return response()->json(['message' => 'Unauthorized'], 403); } $request->validate([ 'avatar' => ['required', 'image', 'max:2048'], // 2MB max ]); $filename = \Illuminate\Support\Str::uuid() . '.jpg'; $path = $request->file('avatar')->storeAs('avatars', $filename, 'public'); $user->update([ 'avatar_uri' => url('storage/' . $path), ]); return response()->json([ 'message' => 'Avatar updated successfully', 'avatar_uri' => $user->avatar_uri, ]); } /** * @requestMediaType multipart/form-data */ public function updateUsername(Request $request) { $user = $request->user(); $request->validate([ 'username' => ['required', 'string', 'max:255'], ]); $user->update([ 'username' => $request->username, ]); return response()->json([ 'message' => 'Pseudo updated successfully', 'username' => $user->username, ]); } }