public function postManageChildren($id) { if (Auth::user() && Auth::user()->id == Config::get('laracancan.super_admin')) { $children = Input::get('children', array()); $resource = Resource::find($id); $resource->childResources()->detach(); foreach ($resource->parentResources as $parent) { $parent->pivot->pivot = NULL; $parent->pivot->save(); } foreach ($children as $child) { $pivot = Input::get($child . '_pivot'); $resource->childResources()->attach([$child => ['pivot' => $pivot]]); $potentialMutualResource = Resource::find($child); if ($potentialMutualResource->isParentOf($id)) { $potentialMutualResource->childResources()->detach($id); $potentialMutualResource->childResources()->attach([$id => ['pivot' => $pivot]]); } } return redirect()->back()->with('flash_success', 'Records Updated Successfully'); } return response(view('laracancan::master.401'), 401); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { if (Auth::user() && Auth::user()->id == Config::get('laracancan.super_admin')) { $resource = Resource::find(Input::get('resource_id')); $resource->resourcePermissions()->detach([$id]); return redirect()->back()->with('flash_success', 'Permission successfully removed from this resource.'); } return response(view('laracancan::master.401'), 401); }