create user info

This commit is contained in:
2026-05-06 09:12:29 +03:30
parent b32ee444ca
commit f01992368e
6 changed files with 8 additions and 150 deletions

View File

@@ -3,11 +3,11 @@
namespace App\User\Controller\Auth;
use App\Http\Controllers\Controller;
use App\Http\Resources\UserResource;
use App\Models\User;
use App\Traits\ApiResponse;
use App\User\Requests\Auth\LoginRequest;
use App\User\Requests\Auth\RegisterRequest;
use App\User\Resources\UserResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -46,9 +46,7 @@ class AuthController extends Controller
$user = Auth::user();
return $this->successResponse([
'info' => new UserResource($user),
]);
return $this->successResponse(new UserResource($user));
}
return $this->errorResponse(__('messages.incorrect_or_username_password'));

View File

@@ -3,10 +3,10 @@
namespace App\User\Controller;
use App\Http\Controllers\Controller;
use App\Http\Resources\UserResource;
use App\Traits\ApiResponse;
use App\User\Requests\Profile\ChangePasswordRequest;
use App\User\Requests\Profile\EditRequest;
use App\User\Resources\UserResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
@@ -17,11 +17,7 @@ class ProfileController extends Controller
public function info(): JsonResponse
{
$user = Auth::user();
return $this->successResponse([
'info' => new UserResource($user),
]);
return $this->successResponse(new UserResource(Auth::user()));
}
public function edit(EditRequest $request): JsonResponse
@@ -56,6 +52,5 @@ class ProfileController extends Controller
]);
return $this->successResponse();
}
}

View File

@@ -24,7 +24,7 @@ class RegisterRequest extends FormRequest
return [
'username' => 'required|unique:users,username',
'email' => 'required|email|unique:users,email',
'password' => 'required|string|regex:/^(?=.*[a-zA-Z])(?=.*\d).+$/|min:6',
'password' => 'required|string|regex:/^(?=.*[a-zA-Z])(?=.*\d).+$/|min:6|confirmed:',
];
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\User\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return [
'id' => $this->id,
'username' => $this->username,
'email' => $this->email,
];
}
}