Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
webbingbrasil/users-module / Database / Seeders / UsersDatabaseSeeder.php
Size: Mime:
<?php namespace Modules\Users\Database\Seeders;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Seeder;
use Modules\Users\Entities\Permission;
use Modules\Users\Entities\Role;

class UsersDatabaseSeeder extends Seeder
{

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Model::unguard();

        // create admin role
        $roleAdmin = Role::create([
            'name' => 'Admin',
            'slug' => 'admin',
            'description' => 'Admin role'
        ]);

        $permissionBase = Permission::create([
            'name' => 'base',
            'slug' => [ // an array of permissions.
                'index' => true,
                'create' => true,
                'show' => true,
                'edit' => true,
                'delete' => true,
            ],
            'description' => 'Base permissions'
        ]);

        $permissionAdmin = Permission::create([
            'name' => 'base.admin',
            'slug' => [ // an array of permissions only for admin
                'create' => false,
            ],
            // we use permission inheriting.
            'inherit_id' => $permissionBase->getKey(),
            'description' => 'admin permissions'
        ]);

        $roleAdmin->assignPermission($permissionAdmin);

        // create default admin user
        /*$user = User::create([
            'name' => 'Master Admin',
            'email' => 'admin@admin.com',
            'password' => bcrypt("admin123")
        ]);
        $user->assignRole($roleAdmin);*/

        Model::reguard();
    }

}