api/app/Http/Controllers/UsersController.php

37 lines
836 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UsersController extends Controller
{
public function show(User $user)
{
return $user;
}
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
]);
$path = $request->file('avatar')->store('avatars', 'public');
$user->update([
'avatarUri' => url('storage/' . $path),
]);
return response()->json([
'message' => 'Avatar updated successfully',
'avatarUri' => $user->avatarUri,
]);
}
}