Skip to content

Commit 96bd3ad

Browse files
committed
Added Resources
1 parent 86127a8 commit 96bd3ad

39 files changed

+13796
-88
lines changed

composer.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
"CodexShaper\\Permission\\PermissionServiceProvider"
2323
],
2424
"aliases": {
25-
"PermissionFacade": "CodexShaper\\Permission\\Facades\\Permission",
25+
"Permission": "CodexShaper\\Permission\\Facades\\Permission",
2626
"Role": "CodexShaper\\Permission\\Models\\Role",
27-
"Permission": "CodexShaper\\Permission\\Models\\Permission",
27+
"RolePermission": "CodexShaper\\Permission\\Models\\Permission",
2828
"HasRoles": "CodexShaper\\Permission\\Traits\\HasRoles",
2929
"HasPermissions": "CodexShaper\\Permission\\Traits\\HasPermissions"
3030
}

config/permission.php

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
<?php
2+
23
return [
3-
4+
'prefix' => 'admin',
5+
'namespace' => '\CodexShaper\Permission',
6+
'controller_namespace' => '\CodexShaper\Permission\Http\Controllers',
7+
'models' => [
8+
'permission' => CodexShaper\Permission\Models\Permission::class,
9+
'role' => CodexShaper\Permission\Models\Role::class,
10+
],
11+
'table_names' => [
12+
'roles' => 'roles',
13+
'role_users' => 'role_users',
14+
'permissions' => 'permissions',
15+
'permission_role' => 'permission_role',
16+
],
17+
'resources_path' => 'package/laravel-permission/resources/assets/',
18+
419
];

database/seeds/PermissionDatabaseSeeder.php

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
class PermissionDatabaseSeeder extends Seeder
66
{
7-
protected $seedersPath = __DIR__.'/';
8-
97
/**
108
* Seed the application's database.
119
*

database/seeds/PermissionsSeeder.php

+22-6
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,42 @@ public function run()
1414
{
1515
Permission::create([
1616

17-
'name' => 'Add Task',
18-
'slug' => str_slug('add task'),
17+
'name' => 'Browse',
18+
'slug' => slug('browse'),
1919
'created_at' => now(),
2020
'updated_at' => now(),
2121
]);
2222

2323
Permission::create([
2424

25-
'name' => 'Edit Task',
26-
'slug' => str_slug('edit task'),
25+
'name' => 'Read',
26+
'slug' => slug('read'),
2727
'created_at' => now(),
2828
'updated_at' => now(),
2929
]);
3030

3131
Permission::create([
3232

33-
'name' => 'Delete Task',
34-
'slug' => str_slug('delete task'),
33+
'name' => 'Edit',
34+
'slug' => slug('edit'),
3535
'created_at' => now(),
3636
'updated_at' => now(),
3737
]);
38+
39+
Permission::create([
40+
41+
'name' => 'Add',
42+
'slug' => slug('add'),
43+
'created_at' => now(),
44+
'updated_at' => now(),
45+
]);
46+
47+
Permission::create([
48+
49+
'name' => 'Delete',
50+
'slug' => slug('delete'),
51+
'created_at' => now(),
52+
'updated_at' => now(),
53+
]);
3854
}
3955
}

database/seeds/RolesSeeder.php

+17-43
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ class RolesSeeder extends Seeder
1313
*/
1414
public function run()
1515
{
16-
$add = Permission::where('slug','add-task')->first();
17-
$edit = Permission::where('slug','edit-task')->first();
18-
$delete = Permission::where('slug','delete-task')->first();
1916

2017
$admin = Role::create([
2118

@@ -24,19 +21,12 @@ public function run()
2421
'created_at' => now(),
2522
'updated_at' => now(),
2623
]);
27-
$admin->permissions()->attach([
28-
$add->id => [
29-
'created_at'=>now(),
30-
'updated_at'=>now()
31-
],
32-
$edit->id => [
33-
'created_at'=>now(),
34-
'updated_at'=>now()
35-
],
36-
$delete->id => [
37-
'created_at'=>now(),
38-
'updated_at'=>now()
39-
],
24+
$admin->assignPermissions([
25+
'browse',
26+
'read',
27+
'edit',
28+
'add',
29+
'delete'
4030
]);
4131

4232
$manager = Role::create([
@@ -45,38 +35,22 @@ public function run()
4535
'slug' => 'manager',
4636
'created_at' => now(),
4737
'updated_at' => now(),
48-
]);
49-
$manager->permissions()->attach([
50-
$edit->id => [
51-
'created_at'=>now(),
52-
'updated_at'=>now()
53-
],
38+
])->assignPermissions([
39+
'browse',
40+
'read',
41+
'edit',
42+
'add',
5443
]);
5544

56-
$writer = Role::create([
45+
$user = Role::create([
5746

58-
'name' => 'Writer',
59-
'slug' => 'writer',
47+
'name' => 'User',
48+
'slug' => 'user',
6049
'created_at' => now(),
6150
'updated_at' => now(),
62-
]);
63-
64-
$client = Role::create([
65-
66-
'name' => 'Client',
67-
'slug' => 'client',
68-
'created_at' => now(),
69-
'updated_at' => now(),
70-
]);
71-
$client->permissions()->attach([
72-
$add->id => [
73-
'created_at'=>now(),
74-
'updated_at'=>now()
75-
],
76-
$edit->id => [
77-
'created_at'=>now(),
78-
'updated_at'=>now()
79-
],
51+
])->assignPermissions([
52+
'browse',
53+
'read',
8054
]);
8155
}
8256
}

database/seeds/UsersSeeder.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ class UsersSeeder extends Seeder
1313
*/
1414
public function run()
1515
{
16-
$admin_role = Role::where('slug','admin')->first();
1716
$user = new User;
1817
$user->name = "Admin";
1918
$user->email = "[email protected]";
20-
$user->password = Hash::make("123456");
19+
$user->password = Hash::make("123456789");
2120
$user->save();
22-
$user->roles()->attach($admin_role,['created_at'=>now(),'updated_at'=>now()]);
21+
$user->assignRoles('admin,manager,user');
2322
// $admin->role()->updateExistingPivot($admin_role, ['created_at'=>now(),'updated_at'=>now()]);
2423
}
2524
}

0 commit comments

Comments
 (0)