Update role y estado (controller y endpoint)
This commit is contained in:
parent
d2a2614da8
commit
d1db9b9696
@ -99,4 +99,27 @@ public function logout()
|
||||
"message" => "Sesion cerrada"
|
||||
]);
|
||||
}
|
||||
public function updateRoleEstado(Request $request){
|
||||
$request->validate([
|
||||
"id"=>"exists:users",
|
||||
"role" => "present|nullable|numeric|min:1|max:2",
|
||||
"estado" => "present|nullable|boolean"
|
||||
]);
|
||||
if(auth()->user()->isAdmin()){
|
||||
$user = User::find($request->id);
|
||||
$user->update(['estado' =>$request->estado]);
|
||||
$user->roles()->sync([$request->role]);
|
||||
return response([
|
||||
"status" => 1,
|
||||
"msg" => "!Update user",
|
||||
"data" => $user,
|
||||
]);
|
||||
}
|
||||
else{
|
||||
return response()->json([
|
||||
"status" => 0,
|
||||
"message" => "No eres administrador",
|
||||
], 404);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ class User extends Authenticatable
|
||||
'lastname',
|
||||
'email',
|
||||
'password',
|
||||
'estado',
|
||||
];
|
||||
|
||||
public $timestamps = false;
|
||||
|
@ -45,7 +45,7 @@
|
||||
Route::middleware("auth:sanctum")->group(function () {
|
||||
//rutas auth
|
||||
Route::get('user-profile', [UserController::class, 'userProfile']);
|
||||
|
||||
Route::get('update', [UserController::class, 'updateRoleEstado']);
|
||||
Route::get('logout', [UserController::class, 'logout']);
|
||||
Route::post('register', [UserController::class, 'register']);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user