Skip to content
This repository was archived by the owner on Nov 26, 2024. It is now read-only.

Commit 673a77a

Browse files
committed
Merge branch 'develop'
2 parents 9e7eabd + fefebc6 commit 673a77a

File tree

22 files changed

+83
-129451
lines changed

22 files changed

+83
-129451
lines changed

app/Http/Controllers/Api/Manage/AclController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77

88
class AclController extends Controller
99
{
10-
public function __invoke(Request $request)
10+
public function index()
11+
{
12+
return response()->api(roles());
13+
}
14+
15+
public function update(Request $request)
1116
{
1217
switch ($request->type) {
1318
case 'create':

app/Support/helpers.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,19 +128,23 @@ function user()
128128
* roles() helper
129129
*/
130130
if (! function_exists('roles')) {
131-
function roles()
131+
function roles($guard = 'web')
132132
{
133-
return config('permission.models.role')::get();
133+
return Cache::remember('roles.' . $guard, 10, function () use ($guard) {
134+
return config('permission.models.role')::with('permissions')->where('guard_name', $guard)->get();
135+
});
134136
}
135137
}
136138

137139
/*
138140
* permissions() helper
139141
*/
140142
if (! function_exists('permissions')) {
141-
function permissions()
143+
function permissions($guard)
142144
{
143-
return config('permission.models.permission')::get();
145+
return Cache::remember('permissions.' . $guard, 10, function () use ($guard) {
146+
return config('permission.models.permission')::with('roles')->where('guard_name', $guard)->get();
147+
});
144148
}
145149
}
146150

database/seeds/RolesAndPermissionsSeeder.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,13 @@ public function run()
1818
$guards = collect(config('auth.guards'));
1919

2020
$roles->each(function ($role) use ($guards) {
21-
$guards->each(function ($guard, $guard_name) use ($role) {
22-
config('permission.models.role')::updateOrCreate(['name' => $role, 'guard_name' => $guard_name]);
23-
});
21+
config('permission.models.role')::updateOrCreate(['name' => $role]);
2422
});
2523

2624
$permissions->each(function ($roles, $permission) use ($actions, $guards) {
2725
$actions->each(function ($action) use ($roles, $permission, $guards) {
28-
$name = $permission . '_' . $action;
29-
$guards->each(function ($guard, $guard_name) use ($name, $roles) {
30-
config('permission.models.permission')::updateOrCreate(['name' => $name, 'guard_name' => $guard_name])->syncRoles($roles);
31-
});
26+
$name = kebab_case($permission . '-' . $action);
27+
config('permission.models.permission')::updateOrCreate(['name' => $name])->syncRoles($roles);
3228
});
3329
});
3430
}

0 commit comments

Comments
 (0)