home
/
forge
/
roadtovirtuosity.com
/
database
/
seeders
➕ New
📤 Upload
✎ Editing:
PermissionSeeder.php
← Back
<?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; class PermissionSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $admin = Role::firstOrCreate(['name' => 'admin', 'guard_name' => 'admin']); $teacher = Role::firstOrCreate(['name' => 'teacher', 'guard_name' => 'admin']); $adminTeacher = Role::firstOrCreate(['name' => 'admin_teacher', 'guard_name' => 'admin']); $user = Role::firstOrCreate(['name' => 'user', 'guard_name' => 'web']); $permissions = [ ['id' => 1, 'name' => 'users-view', 'guard_name'=> 'admin'], ['id' => 2, 'name' => 'users-create', 'guard_name'=> 'admin'], ['id' => 3, 'name' => 'users-edit', 'guard_name'=> 'admin'], ['id' => 4, 'name' => 'users-delete', 'guard_name'=> 'admin'], ['id' => 5, 'name' => 'users-change-password', 'guard_name'=> 'admin'], ['id' => 6, 'name' => 'users-verified', 'guard_name'=> 'admin'], ['id' => 7, 'name' => 'roles-list', 'guard_name'=> 'admin'], ['id' => 8, 'name' => 'roles-create', 'guard_name'=> 'admin'], ['id' => 9, 'name' => 'roles-edit', 'guard_name'=> 'admin'], ['id' => 10, 'name' => 'roles-delete', 'guard_name'=> 'admin'], ['id' => 11, 'name' => 'roles-show', 'guard_name'=> 'admin'], ['id' => 12, 'name' => 'permission-view', 'guard_name'=> 'admin'], ['id' => 13, 'name' => 'permission-create', 'guard_name'=> 'admin'], ['id' => 14, 'name' => 'permission-edit', 'guard_name'=> 'admin'], ['id' => 15, 'name' => 'permission-delete', 'guard_name'=> 'admin'], ['id' => 16, 'name' => 'permission-show', 'guard_name'=> 'admin'], ['id' => 17, 'name' => 'setting-general', 'guard_name'=> 'admin'], ['id' => 18, 'name' => 'setting-config', 'guard_name'=> 'admin'], ['id' => 19, 'name' => 'piece-view', 'guard_name'=> 'admin'], ['id' => 20, 'name' => 'piece-create', 'guard_name'=> 'admin'], ['id' => 21, 'name' => 'piece-edit', 'guard_name'=> 'admin'], ['id' => 22, 'name' => 'piece-delete', 'guard_name'=> 'admin'], ['id' => 23, 'name' => 'piece-show', 'guard_name'=> 'admin'], ['id' => 24, 'name' => 'categories-view', 'guard_name'=> 'admin'], ['id' => 25, 'name' => 'categories-create', 'guard_name'=> 'admin'], ['id' => 26, 'name' => 'categories-edit', 'guard_name'=> 'admin'], ['id' => 27, 'name' => 'categories-delete', 'guard_name'=> 'admin'], ['id' => 28, 'name' => 'categories-show', 'guard_name'=> 'admin'], ['id' => 29, 'name' => 'categories-sub-view', 'guard_name'=> 'admin'], ['id' => 30, 'name' => 'categories-sub-create', 'guard_name'=> 'admin'], ['id' => 31, 'name' => 'categories-sub-edit', 'guard_name'=> 'admin'], ['id' => 32, 'name' => 'categories-sub-delete', 'guard_name'=> 'admin'], ['id' => 33, 'name' => 'categories-sub-show', 'guard_name'=> 'admin'], ['id' => 34, 'name' => 'skill-view', 'guard_name'=> 'admin'], ['id' => 35, 'name' => 'skill-create', 'guard_name'=> 'admin'], ['id' => 36, 'name' => 'skill-edit', 'guard_name'=> 'admin'], ['id' => 37, 'name' => 'skill-delete', 'guard_name'=> 'admin'], ['id' => 38, 'name' => 'skill-show', 'guard_name'=> 'admin'], ['id' => 39, 'name' => 'admin-view', 'guard_name'=> 'admin'], ['id' => 40, 'name' => 'admin-create', 'guard_name'=> 'admin'], ['id' => 41, 'name' => 'admin-edit', 'guard_name'=> 'admin'], ['id' => 42, 'name' => 'admin-delete', 'guard_name'=> 'admin'], ['id' => 43, 'name' => 'admin-show', 'guard_name'=> 'admin'], ['id' => 44, 'name' => 'public-submissions-view','guard_name'=> 'admin'], ['id' => 45, 'name' => 'public-submissions-edit','guard_name'=> 'admin'], ['id' => 46, 'name' => 'private-submissions-view','guard_name'=> 'admin'], ['id' => 47, 'name' => 'private-submissions-edit','guard_name'=> 'admin'], ['id' => 48, 'name' => 'competitions-view', 'guard_name'=> 'admin'], ['id' => 49, 'name' => 'competitions-create', 'guard_name'=> 'admin'], ['id' => 50, 'name' => 'competitions-edit', 'guard_name'=> 'admin'], ['id' => 51, 'name' => 'competitions-delete', 'guard_name'=> 'admin'], ['id' => 52, 'name' => 'competitions-show', 'guard_name'=> 'admin'], ['id' => 53, 'name' => 'certificate-view', 'guard_name'=> 'admin'], ['id' => 54, 'name' => 'certificate-create', 'guard_name'=> 'admin'], ['id' => 55, 'name' => 'certificate-edit', 'guard_name'=> 'admin'], ['id' => 56, 'name' => 'certificate-delete', 'guard_name'=> 'admin'], ['id' => 57, 'name' => 'certificate-show', 'guard_name'=> 'admin'], ['id' => 58, 'name' => 'transaction-view', 'guard_name'=> 'admin'], ['id' => 59, 'name' => 'our-teams-view', 'guard_name'=> 'admin'], ['id' => 60, 'name' => 'our-teams-create', 'guard_name'=> 'admin'], ['id' => 61, 'name' => 'our-teams-edit', 'guard_name'=> 'admin'], ['id' => 62, 'name' => 'our-teams-delete', 'guard_name'=> 'admin'], ['id' => 63, 'name' => 'our-teams-show', 'guard_name'=> 'admin'], ['id' => 64, 'name' => 'faqs-view', 'guard_name'=> 'admin'], ['id' => 65, 'name' => 'faqs-create', 'guard_name'=> 'admin'], ['id' => 66, 'name' => 'archive-submission', 'guard_name'=> 'admin'], ['id' => 67, 'name' => 'book-create', 'guard_name'=> 'admin'], ['id' => 68, 'name' => 'book-view', 'guard_name'=> 'admin'], ['id' => 69, 'name' => 'book-delete', 'guard_name'=> 'admin'], ['id' => 70, 'name' => 'book-edit', 'guard_name'=> 'admin'], ['id' => 71, 'name' => 'book-show', 'guard_name'=> 'admin'], ['id' => 72, 'name' => 'our-teams-delete', 'guard_name'=> 'admin'], ['id' => 73, 'name' => 'our-teams-edit', 'guard_name'=> 'admin'], ['id' => 74, 'name' => 'our-teams-view', 'guard_name'=> 'admin'], ['id' => 75, 'name' => 'our-teams-show', 'guard_name'=> 'admin'], ['id' => 76, 'name' => 'my-student-add', 'guard_name'=> 'admin'], ['id' => 77, 'name' => 'my-student-show', 'guard_name'=> 'admin'], ['id' => 78, 'name' => 'payment-record-view', 'guard_name'=> 'admin'], ['id' => 79, 'name' => 'teacher-finance-view', 'guard_name'=> 'admin'], ['id' => 80, 'name' => 'certificate-submission-view', 'guard_name'=> 'admin'], ['id' => 81, 'name' => 'certificate-submission-edit', 'guard_name'=> 'admin'], ['id' => 82, 'name' => 'earnings-dashboard', 'guard_name'=> 'admin'], ['id' => 83, 'name' => 'my-students-dashboard', 'guard_name'=> 'admin'], ['id' => 84, 'name' => 'tuition-earning-dashboard', 'guard_name'=> 'admin'], ['id' => 85, 'name' => 'video-earnings-dashboard', 'guard_name'=> 'admin'], ['id' => 86, 'name' => 'total-earnings-dashboard', 'guard_name'=> 'admin'], ['id' => 87, 'name' => 'my-student-action', 'guard_name'=> 'admin'], ['id' => 88, 'name' => 'users-block', 'guard_name'=> 'admin'], ['id' => 89, 'name' => 'feedback-index', 'guard_name'=> 'admin'], ['id' => 90, 'name' => 'feedback-show', 'guard_name'=> 'admin'], ['id' => 91, 'name' => 'feedback-delete', 'guard_name'=> 'admin'], ]; foreach ($permissions as $item) { // Cek apakah permission sudah ada sebelum membuatnya Permission::firstOrCreate(['name' => $item['name'], 'guard_name' => $item['guard_name']], $item); } // Sinkronisasi permission dengan roles $admin->syncPermissions(Permission::all()); $teacher->syncPermissions([44, 45, 46, 47, 79]); $adminTeacher->syncPermissions([1, 24, 25, 26, 28, 44, 45, 46, 47, 48, 50, 78, 79, 89, 90, 91]); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel