public function update(Request $request, $id) { $network = DhcpSharedNetwork::findOrFail($id); $network->fill($request->all()); $network->save(); $network->subnets()->update(['network_id' => null]); if ($request->has('subnets')) { $subnets = DhcpSubnet::whereIn('id', $request->subnets)->get(); $network->subnets()->saveMany($subnets); } return redirect()->action('DhcpNetworkController@index'); }