Update role y estado (controller y endpoint)

master
cgonzalesmo 2022-10-29 22:00:34 -05:00
parent d2a2614da8
commit d1db9b9696
3 changed files with 25 additions and 1 deletions

View File

@ -99,4 +99,27 @@ class UserController extends Controller
"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);
}
}
}

View File

@ -20,6 +20,7 @@ class User extends Authenticatable
'lastname',
'email',
'password',
'estado',
];
public $timestamps = false;

View File

@ -45,7 +45,7 @@ Route::get('user', [UserController::class, 'listUser']);
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']);