/** * Run the database seeds. * * @return void */ public function run() { $abs = [['name' => 'users.view', 'title' => 'View Users', 'description' => ''], ['name' => 'users.manage', 'title' => 'Manage Users', 'description' => ''], ['name' => 'system.view', 'title' => 'View System Settings', 'description' => ''], ['name' => 'system.manage', 'title' => 'Manage System Settings', 'description' => '']]; foreach ($abs as $ab) { \Silber\Bouncer\Database\Ability::create($ab); } }
/** * Create abilities whose name is not in the given list. * * @param \Illuminate\Database\Eloquent\Collection $models * @param array $abilities * @return \Illuminate\Database\Eloquent\Collection */ protected function createMissingAbilities(Collection $models, array $abilities) { $missing = array_diff($abilities, $models->pluck('name')->all()); $created = []; foreach ($missing as $ability) { $created[] = Ability::create(['name' => $ability]); } return $created; }