/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $roles = config('webegg.roles');
     $actions = config('webegg.actions');
     $types = config('webegg.models');
     foreach ($roles as $r) {
         Role::create(['name' => $r]);
     }
     $permissions = array_reduce($actions, function ($perms, $action) use($types) {
         return $perms + array_map(function ($type) use($action) {
             return Permission::create(['name' => "{$action} {$type}"]);
         }, $types);
     }, []);
     foreach (Permission::all() as $p) {
         Role::findByName('admin')->givePermissionTo($p->name);
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function dashboard()
 {
     $users = \App\User::all()->count();
     $roles = \Spatie\Permission\Models\Role::all()->count();
     $permissions = \Spatie\Permission\Models\Permission::all()->count();
     $entities = \Amranidev\ScaffoldInterface\Models\Scaffoldinterface::all();
     return view('scaffold-interface.dashboard.dashboard', compact('users', 'roles', 'permissions', 'entities'));
 }
 /**
  * Run the database seeds.
  */
 public function run()
 {
     // php artisan db:seed --class="PermissionsTableSeeder"
     $permissions = [['name' => 'manage_users'], ['name' => 'manage_pages'], ['name' => 'access_admin']];
     // Only add new
     $allPermissions = Permission::all()->pluck('name')->toArray();
     foreach ($permissions as $permission) {
         if (!in_array($permission['name'], $allPermissions)) {
             Permission::create($permission);
         }
     }
 }
 /**
  * Run the database seeds.
  */
 public function run()
 {
     // php artisan db:seed --class="PermissionRoleTableSeeder"
     $permissions = Permission::all();
     $adminRole = Role::whereName('admin')->first();
     foreach ($permissions as $permission) {
         if (!$adminRole->hasPermissionTo($permission)) {
             $adminRole->givePermissionTo($permission->name);
         }
     }
     $rolePermissions = ['manage_pages', 'access_admin'];
     /** @var Role $editorRole */
     $editorRole = Role::whereName('editor')->first();
     foreach ($rolePermissions as $permission) {
         if (!$editorRole->hasPermissionTo($permission)) {
             $editorRole->givePermissionTo($permission);
         }
     }
 }
 public function create()
 {
     $permissions = Permission::all();
     return view('permission.add', compact('permissions'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $permissions = Permission::all();
     return view('scaffold-interface.permissions.index', compact('permissions'));
 }
Example #7
0
 public function edit($id)
 {
     $ruolo = Role::with('permissions')->findOrFail($id);
     $permessi = Permission::all();
     return view('admin.acl.ruoli.edit', compact('ruolo', 'permessi'));
 }