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'])->get('/users/{id}', [UserController::class, "getUser"]);
|
||||||
|
|
||||||
Route::middleware(['web', 'auth:sanctum'])->post('/users/update', [UserController::class, "update"]);
|
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 {
|
vars:pre-request {
|
||||||
name: name
|
name: test
|
||||||
email: test@test.com
|
email: test@test.com
|
||||||
password: test
|
password: test
|
||||||
lastname: NAME
|
lastname: NAME
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ post {
|
|||||||
|
|
||||||
headers {
|
headers {
|
||||||
Accept: application/json
|
Accept: application/json
|
||||||
X-XSRF-TOKEN: eyJpdiI6IlkrR2sxYk9Db3pDakFFVXFON2x1Vmc9PSIsInZhbHVlIjoiWWdSMndRblM0Wmg3M0RpakltSXdMdC90eGJUaUFQejFocGpma1Rnc2VZSjBoeDBFbGp0alFxWElNUVFkeUFHNVNxN1A4ZFgySm1rU1BjbFY0OWlRTkdJbXREa1FmVCtRalFYZnBFYTNKaHBNZEY5U2JFaTJHZGZpUXVPcks5dFciLCJtYWMiOiIxMjZkM2MwMzVlYjg1NjIzNzI4MGM0ZWQxMjkzMzg3NmU2OGE1Njk5ZGVhYmJkNzIzNTYxNDI4NjVmNjA2OTRlIiwidGFnIjoiIn0=
|
X-XSRF-TOKEN:
|
||||||
}
|
}
|
||||||
|
|
||||||
body:json {
|
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