<?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()
        );
    }
}