for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use Illuminate\Database\Seeder;
class AclSeeder extends Seeder {
public function run()
{
$this->insertPermissions();
$this->insertRoles();
$this->linkRolesAndPermissions();
}
private function insertPermissions()
// Truncate the table each time.
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('acl_permissions')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
$permissions = config('users.permissions');
// Add any data to the table.
DB::table('acl_permissions')->insert($permissions);
private function insertRoles()
DB::table('acl_roles')->truncate();
$roles = config('users.roles');
DB::table('acl_roles')->insert($roles);
private function linkRolesAndPermissions()
DB::table('acl_permission_role')->truncate();
$permissions = config('users.permission_role');
DB::table('acl_permission_role')->insert($permissions);