Add validate user route
This commit is contained in:
@@ -66,4 +66,23 @@ class UserController extends Controller
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function validate(Request $request, int $id): JsonResponse {
|
||||
|
||||
if($request->user()->role != 1 || $request->user()->role == null){
|
||||
return response()->json(["message" => "Can't validate this user"], 403);
|
||||
}
|
||||
|
||||
try {
|
||||
$user = User::find($id);
|
||||
|
||||
$user->validate = 1;
|
||||
$user->save();
|
||||
|
||||
return response()->json(['message' => 'User validated successfully']);
|
||||
|
||||
} catch(\Exception $e) {
|
||||
return response()->json(['message' => $e->getMessage()]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,3 +22,5 @@ Route::middleware(['web', 'auth:sanctum'])->delete('/users', [UserController::cl
|
||||
Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}', [UserController::class, "getUser"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->post('/users/update', [UserController::class, "update"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/validate', [UserController::class, "validate"]);
|
||||
|
||||
@@ -24,7 +24,7 @@ body:json {
|
||||
}
|
||||
|
||||
vars:pre-request {
|
||||
name: name
|
||||
name: test
|
||||
email: test@test.com
|
||||
password: test
|
||||
lastname: NAME
|
||||
|
||||
@@ -12,7 +12,7 @@ post {
|
||||
|
||||
headers {
|
||||
Accept: application/json
|
||||
X-XSRF-TOKEN: eyJpdiI6IlkrR2sxYk9Db3pDakFFVXFON2x1Vmc9PSIsInZhbHVlIjoiWWdSMndRblM0Wmg3M0RpakltSXdMdC90eGJUaUFQejFocGpma1Rnc2VZSjBoeDBFbGp0alFxWElNUVFkeUFHNVNxN1A4ZFgySm1rU1BjbFY0OWlRTkdJbXREa1FmVCtRalFYZnBFYTNKaHBNZEY5U2JFaTJHZGZpUXVPcks5dFciLCJtYWMiOiIxMjZkM2MwMzVlYjg1NjIzNzI4MGM0ZWQxMjkzMzg3NmU2OGE1Njk5ZGVhYmJkNzIzNTYxNDI4NjVmNjA2OTRlIiwidGFnIjoiIn0=
|
||||
X-XSRF-TOKEN:
|
||||
}
|
||||
|
||||
body:json {
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
meta {
|
||||
name: Validate User
|
||||
type: http
|
||||
seq: 5
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:8000/api/users/5/validate
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
headers {
|
||||
Accept: application/json
|
||||
X-XSRF-TOKEN:
|
||||
}
|
||||
|
||||
settings {
|
||||
encodeUrl: true
|
||||
timeout: 0
|
||||
}
|
||||
Reference in New Issue
Block a user