for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanesoft\Auth\Seeds;
use Arcanesoft\Auth\Bases\Seeder;
use Arcanesoft\Auth\Models\Permission;
use Arcanesoft\Auth\Models\PermissionsGroup;
/**
* Class PermissionsSeeder
*
* @package Arcanesoft\Auth\Seeds
* @author ARCANEDEV <[email protected]>
*/
abstract class PermissionsSeeder extends Seeder
{
/* ------------------------------------------------------------------------------------------------
| Main Functions
| ------------------------------------------------------------------------------------------------
* Seed permissions.
* @param array $seeds
public function seed(array $seeds)
foreach ($seeds as $seed) {
$group = PermissionsGroup::create($seed['group']);
$permissions = array_map(function ($permission) {
return new Permission($permission);
}, $seed['permissions']);
$group->permissions()->saveMany($permissions);
}