add change avatar

This commit is contained in:
2025-07-13 09:44:22 +03:30
parent 87487dd5f9
commit 9ab439c5d0
9 changed files with 72 additions and 62 deletions

View File

@@ -2,7 +2,9 @@
namespace App\Http\Controllers;
use App\Http\Requests\ChangePasswordRequest;
use App\Facades\File\FileFacade;
use App\Http\Requests\Profile\ChangeAvatarRequest;
use App\Http\Requests\Profile\ChangePasswordRequest;
use App\Http\Resources\Admin\UserResource;
use App\Http\Traits\ApiResponse;
use App\Models\User;
@@ -31,6 +33,19 @@ class ProfileController extends Controller
return $this->successResponse();
}
public function changeAvatar(ChangeAvatarRequest $request): JsonResponse
{
$user = auth()->user();
if ($user->avatar){
FileFacade::delete($user->avatar, true);
}
$user->update([
'avatar' => FileFacade::save($request->file('avatar'), 'users/avatars/' . $request->username)
]);
return $this->successResponse();
}
public function online(Request $request): JsonResponse
{
User::query()->where('telephone_id', '=', $request->telephone_id)->update([