create new option for this project and dependency for this object

This commit is contained in:
2025-10-25 10:35:08 +03:30
parent 6e03e27e45
commit a542914cc3
6 changed files with 172 additions and 80 deletions

View File

@@ -35,9 +35,7 @@ class UserManagementController extends Controller
// }
public function indexUser(Request $request)
{
if (auth()->user()) {
auth()->user()->addActivityComplete(1038);
}
auth()->user()->addActivityComplete(1038);
$province = $request->province ?? null;
$city = $request->city ?? null;
@@ -85,16 +83,13 @@ class UserManagementController extends Controller
'message' => 'Forbidden'
], 403);
}
return response()->json([
'status' => '200',
'message' => 'success',
'data' => $users,
], 200);
return $this->successResponse($users);
}
public function store(StoreRequest $request): jsonResponse
{
auth()->user()->addActivityComplete(1039);
User::query()->create([
'username' => $request->username,
'national_code' => $request->national_code,
@@ -139,78 +134,8 @@ class UserManagementController extends Controller
$user->national_code = $request->national_code;
$user->save();
if (auth()->user()) {
auth()->user()->addActivityComplete(1039, $user);
}
return response()->json([
'message' => 'success',
'data' => $user
], 200);
}
public function editRole(Request $request, $id)
{
$request->validate([
'role_name' => 'required|string',
'permissions' => 'required'
], [
'permissions.required' => 'انتخاب دسترسی‌ها الزامی است.',
'role_name.required' => 'نام نقش الزامی است.'
]);
if (auth()->user()) {
auth()->user()->addActivityComplete(1044);
}
$role = Role::find($id);
$updateRole = $role->update([
'name_fa' => $request->role_name,
'description' => $request->description
]);
$permissions = $request->permissions;
// $permissions = explode(",", $request->permissions);
$role->syncPermissions($permissions);
return response()->json([
'message' => 'success',
'data' => $role
]);
}
public function createRole(Request $request)
{
$request->validate([
'role_name' => 'required|string',
'permissions' => 'required'
], [
'permissions.required' => 'انتخاب دسترسی‌ها الزامی است.',
'role_name.required' => 'نام نقش الزامی است.'
]);
if (auth()->user()) {
auth()->user()->addActivityComplete(1043);
}
$role = Role::create([
'name' => time(),
'name_fa' => $request->role_name,
'description' => $request->description
]);
$permissions = $request->permissions;
// $permissions = explode(",", $request->permissions);
$role->givePermissionTo($permissions);
return response()->json([
'message' => 'success',
'data' => $role
]);
return $this->successResponse($user);
}
public function show(User $user)