/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $role = Role::findOrFail($id); $permissions = Permission::all(); $assignedPermissions = old('permissions', $role->permissions()->lists('id')->toArray()); return view('admin.roles.edit', compact('role', 'permissions', 'assignedPermissions')); }
protected function definePermission(Gate $gate) { $permissions = Permission::all(); foreach ($permissions as $permission) { $gate->define($permission->name, function (HasRoleAndPermission $user) use($permission) { return $user->hasPermission($permission); }); } }
protected function registerAcl($gate) { $gate->before(function ($user, $ability) { if ($user->hasRole('root')) { return true; } }); $permissions = Permission::all(); foreach ($permissions as $permission) { $gate->define($permission->name, function (HasRoleAndPermission $user) use($permission) { return $user->hasPermission($permission); }); } }