Merge branch 'dev' into 'features/searchUser'
# Conflicts: # tests/Users/Create user.bru # tests/collection.bru
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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,4 +1,4 @@
|
|||||||
headers {
|
headers {
|
||||||
Accept: application/json
|
Accept: application/json
|
||||||
X-XSRF-TOKEN: eyJpdiI6IjdaZnJCMEI3c1VjZWpsMER3ZytxOHc9PSIsInZhbHVlIjoiQzVpd1k3dVFtTDNKYlNYQVVZckJVQ003dzR1REh5RHQ2MTlTOHpIWjQ2ZFhJWTR5YjFGSEpvK2RiRmFKRnQ5RkxNQmhKekdBbGJXeUo5bmNrUmhkR2RZN1RmOTUxV1NPUUM5WmpySUZwMzBRclBwOEVzRmU1RDBGeUgzL0NqMVciLCJtYWMiOiJjZDBlNzUyYmNlYzFjY2VkM2IzN2JkNDU4YmJmMDM3YjkzOGMwMjdlNWNlNTQ0YzkxZTQ5ZDNhN2ExMjE1MWE5IiwidGFnIjoiIn0=
|
X-XSRF-TOKEN:
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user