This commit is contained in:
meusinfirmary
2025-07-15 04:28:55 +07:00
parent 86e9c43cfd
commit 452f23fed8
26 changed files with 2642 additions and 1421 deletions

View File

@ -25,8 +25,16 @@ class UsersController extends Controller
*/
public function view_users(Request $req)
{
if (
!auth()
->user()
->can("user.view")
) {
abort(403, "Unauthorized");
}
$data = [
"roles" => Users::listRoles($req->auth->role),
// "roles" => Users::listRoles($req->auth->role),
"roles" => DB::table("roles")->get(),
"pernus" => UsersMenuPermissions::listPermissionsMenus([
"is_active" => UsersMenuPermissions::IS_ACTIVE,
]),
@ -48,7 +56,7 @@ class UsersController extends Controller
public function view_profile(Request $req)
{
$data = [
"roles" => Users::listRoles($req->auth->role),
"roles" => DB::table("roles")->get(),
"pernus" => UsersMenuPermissions::listPermissionsMenus([
"is_active" => UsersMenuPermissions::IS_ACTIVE,
]),
@ -304,7 +312,15 @@ class UsersController extends Controller
DB::beginTransaction();
Users::addUser($data);
$user_id = Users::addUser($data);
if ($req->roles) {
DB::table("model_has_roles")->insert([
"role_id" => $req->roles,
"model_type" => "App\\User", // atau 'App\User' tergantung struktur kamu
"model_id" => $user_id, // ID user-nya
]);
}
$apiResp = Responses::created("success add new user");
@ -529,10 +545,24 @@ class UsersController extends Controller
$data["updt"] = $now;
$data["updt_by"] = $req->auth->uid;
$data["role"] = 2;
DB::beginTransaction();
Users::updateUser($req->uid, $data);
DB::table("model_has_roles")
->where("model_id", $req->uid)
->delete();
if ($req->roles) {
DB::table("model_has_roles")->insert([
"role_id" => $req->roles,
"model_type" => "App\\User", // atau 'App\User' tergantung struktur kamu
"model_id" => $req->uid, // ID user-nya
]);
}
$apiResp = Responses::created("success update user");
DB::commit();