public function edit($id) { try { $permissions = []; $role = Role::with('permissions', 'users')->findOrFail($id); Command::type('Active')->get()->each(function ($permission) use(&$permissions) { $command_id = $permission->command_id; $command_name = $permission->command_name; if ($permission->is_interactive) { $group = 'Admin'; } else { $group = 'Public'; } $permissions[$group][$command_id] = $command_name; }); return View::make('admin.adkats.roles.edit', compact('permissions', 'role'))->with('page_title', Lang::get('navigation.admin.adkats.items.roles.items.edit.title')); } catch (ModelNotFoundException $e) { return Redirect::route('admin.adkats.roles.index')->withErrors([sprintf('No role found with ID #%s.', $id)]); } }