<?php use App\Role; use Illuminate\Database\Seeder; use App\Permissions\UserPermissions; class RolePermissionsTableSeeder extends Seeder { public function run() { $role = Role::where('name', Role::ADMIN)->firstOrFail(); $role->permissions()->createMany( collect(UserPermissions::forAdmin())->transform(function ($action) { return ['action' => $action]; })->values()->toArray() ); $role = Role::where('name', Role::USER)->firstOrFail(); $role->permissions()->createMany( collect(UserPermissions::forUser())->transform(function ($action) { return ['action' => $action]; })->values()->toArray() ); } }