/** * 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')); }
public function edit($id) { $ruolo = Role::with('permissions')->findOrFail($id); $permessi = Permission::all(); return view('admin.acl.ruoli.edit', compact('ruolo', 'permessi')); }