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]]); }
public function createWithPermissions($title, $alias, $permissions) { return $this->role->createWith(compact('title', 'alias'), compact('permissions')); }