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"
|
"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',
|
'lastname',
|
||||||
'email',
|
'email',
|
||||||
'password',
|
'password',
|
||||||
|
'estado',
|
||||||
];
|
];
|
||||||
|
|
||||||
public $timestamps = false;
|
public $timestamps = false;
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
Route::middleware("auth:sanctum")->group(function () {
|
Route::middleware("auth:sanctum")->group(function () {
|
||||||
//rutas auth
|
//rutas auth
|
||||||
Route::get('user-profile', [UserController::class, 'userProfile']);
|
Route::get('user-profile', [UserController::class, 'userProfile']);
|
||||||
|
Route::get('update', [UserController::class, 'updateRoleEstado']);
|
||||||
Route::get('logout', [UserController::class, 'logout']);
|
Route::get('logout', [UserController::class, 'logout']);
|
||||||
Route::post('register', [UserController::class, 'register']);
|
Route::post('register', [UserController::class, 'register']);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user