예제 #1
0
 public function run()
 {
     // Create permissions so that we relate them while creating the roles.
     $create = Permission::create(['title' => 'Create Content', 'alias' => 'create']);
     $read = Permission::create(['title' => 'Read Content', 'alias' => 'read']);
     $update = Permission::create(['title' => 'Update Content', 'alias' => 'update']);
     $delete = Permission::create(['title' => 'Delete Content', 'alias' => 'delete']);
     $publish = Permission::create(['title' => 'Publish Content', 'alias' => 'publish']);
     $admin = Role::createWith(['title' => 'Admin', 'alias' => 'admin'], ['permissions' => [$create, $read, $update, $delete, $publish]]);
     $manager = Role::createWith(['title' => 'Content Manager', 'alias' => 'content-manager'], ['permissions' => [$create, $read, $update, $delete, $publish]]);
     $editor = Role::createWith(['title' => 'Content Editor', 'alias' => 'content-editor'], ['permissions' => [$create, $read, $update, $delete]]);
     $publisher = Role::createWith(['title' => 'Content Publisher', 'alias' => 'content-publisher'], ['permissions' => [$read, $publish]]);
     $artist_admin = Role::createWith(['title' => 'Admin', 'alias' => 'admin', 'for_artists' => true], ['permissions' => [$create, $read, $update, $delete, $publish]]);
     $artist_manager = Role::createWith(['title' => 'Content Manager', 'alias' => 'manager', 'for_artists' => true], ['permissions' => [$create, $read, $update, $delete, $publish]]);
     $artist_editor = Role::createWith(['title' => 'Content Editor', 'alias' => 'editor', 'for_artists' => true], ['permissions' => [$create, $read, $update, $delete]]);
     $artist_published = Role::createWith(['title' => 'Content Published', 'alias' => 'published', 'for_artists' => true], ['permissions' => [$read, $publish]]);
 }
예제 #2
0
 public function createWithPermissions($title, $alias, $permissions)
 {
     return $this->role->createWith(compact('title', 'alias'), compact('permissions'));
 }