create controller and resorce and request for user and create controller and middelware for profile

This commit is contained in:
2025-04-29 14:31:27 +03:30
parent d3a179793d
commit d5a3eb4bde
8 changed files with 341 additions and 4 deletions

View File

@@ -2,10 +2,11 @@
namespace App\Http\Controllers;
use App\Http\Requests\ChangePasswordRequest;
use App\Http\Resource\Admin\UserResource;
use App\Http\Traits\ApiResponse;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class ProfileController extends Controller
{
@@ -13,6 +14,20 @@ class ProfileController extends Controller
public function info(): JsonResponse
{
return $this->successResponse(User::query()->find(auth()->id()));
return $this->successResponse(new UserResource(auth()->user()));
}
public function changePassword(ChangePasswordRequest $request): JsonResponse
{
$user = auth()->user();
if (! Hash::check($request->curent_pasword, $user->passwored)){
return $this->errorResponse(__('messages.wrong_current_password'));
}
$user->update([
'password' => Hash::make($request->new_password)
]);
return $this->successResponse();
}
}