Merge branch 'dev' into 'features/searchUser'

# Conflicts:
#   tests/Users/Create user.bru
#   tests/collection.bru
This commit is contained in:
JOSSERAND GIOVANNI p2405212
2025-12-10 15:52:04 +00:00
7 changed files with 655 additions and 1135 deletions
+2
View File
@@ -69,3 +69,5 @@ AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}" VITE_APP_NAME="${APP_NAME}"
SANCTUM_STATEFUL_DOMAINS=localhost,127.0.0.1,localhost:8000 SANCTUM_STATEFUL_DOMAINS=localhost,127.0.0.1,localhost:8000
TYPESENSE_CONNECTION=typesense
+11
View File
@@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Services\GetRole; use App\Services\GetRole;
use App\Services\UserService; use App\Services\UserService;
use Propaganistas\LaravelPhone\PhoneNumber;
class UserController extends Controller class UserController extends Controller
{ {
@@ -27,12 +28,21 @@ class UserController extends Controller
} }
public function create(Request $request): JsonResponse { public function create(Request $request): JsonResponse {
$request->validate([
'phone' => ['required', 'phone:FR,national'],
'email' => ['required', 'email:strict,rfc', 'unique:users,email'],
]);
$phone = new PhoneNumber($request["phone"], 'FR');
User::create([ User::create([
"name" => $request["name"], "name" => $request["name"],
"email" => $request["email"], "email" => $request["email"],
"password" => Hash::make($request["password"]), "password" => Hash::make($request["password"]),
"lastname" => $request["lastname"], "lastname" => $request["lastname"],
"validate" => 0, "validate" => 0,
"phone" => $phone->formatInternational(),
]); ]);
return response()->json(['message' => 'User created successfully']); return response()->json(['message' => 'User created successfully']);
@@ -108,6 +118,7 @@ class UserController extends Controller
$user = User::find($id); $user = User::find($id);
$user->validate = 1; $user->validate = 1;
$user->role = 3;
$user->verified_at = now(); $user->verified_at = now();
$user->save(); $user->save();
+1
View File
@@ -14,6 +14,7 @@ class UserService
"lastname" => $user->lastname, "lastname" => $user->lastname,
"email" => $user->email, "email" => $user->email,
"role" => GetRole::getRole($user->role), "role" => GetRole::getRole($user->role),
"isAdmin" => $user->role === 1,
"phone" => $user->phone, "phone" => $user->phone,
"created_at" => $user->created_at, "created_at" => $user->created_at,
"updated_at" => $user->updated_at, "updated_at" => $user->updated_at,
+2 -1
View File
@@ -13,7 +13,8 @@
"laravel/framework": "^12.0", "laravel/framework": "^12.0",
"laravel/sanctum": "^4.0", "laravel/sanctum": "^4.0",
"laravel/tinker": "^2.10.1", "laravel/tinker": "^2.10.1",
"typesense/typesense-php": "*" "typesense/typesense-php": "*",
"propaganistas/laravel-phone": "^6.0"
}, },
"require-dev": { "require-dev": {
"fakerphp/faker": "^1.23", "fakerphp/faker": "^1.23",
Generated
+631 -1128
View File
File diff suppressed because it is too large Load Diff
+7 -5
View File
@@ -15,15 +15,17 @@ body:json {
"name": "{{name}}", "name": "{{name}}",
"lastname": "{{lastname}}", "lastname": "{{lastname}}",
"email": "{{email}}", "email": "{{email}}",
"password": "{{password}}" "password": "{{password}}",
"phone": "{{phone}}"
} }
} }
vars:pre-request { vars:pre-request {
name: test name:
email: user@test.com email:
password: 1234 password:
lastname: test lastname:
phone:
} }
assert { assert {
+1 -1
View File
@@ -1,4 +1,4 @@
headers { headers {
Accept: application/json Accept: application/json
X-XSRF-TOKEN: eyJpdiI6IjdaZnJCMEI3c1VjZWpsMER3ZytxOHc9PSIsInZhbHVlIjoiQzVpd1k3dVFtTDNKYlNYQVVZckJVQ003dzR1REh5RHQ2MTlTOHpIWjQ2ZFhJWTR5YjFGSEpvK2RiRmFKRnQ5RkxNQmhKekdBbGJXeUo5bmNrUmhkR2RZN1RmOTUxV1NPUUM5WmpySUZwMzBRclBwOEVzRmU1RDBGeUgzL0NqMVciLCJtYWMiOiJjZDBlNzUyYmNlYzFjY2VkM2IzN2JkNDU4YmJmMDM3YjkzOGMwMjdlNWNlNTQ0YzkxZTQ5ZDNhN2ExMjE1MWE5IiwidGFnIjoiIn0= X-XSRF-TOKEN:
} }