/** * API to store a new subnet */ public function store(DhcpSharedNetwork $dhcp_shared_network, DhcpSubnetRequest $request) { $subnet = $dhcp_shared_network->subnets()->create($request->all()); logThis('Added subnet ' . $subnet->network_address . '/' . $subnet->cidr . ' to shared network ' . $dhcp_shared_network->name); event(new DhcpSubnetWasAdded($subnet, $request->start_ip, $request->end_ip)); $this->dispatch(new RewriteDhcpConfig()); return $subnet; }
public function store(Request $request) { $network = new DhcpSharedNetwork(); $network->name = $request->name; $network->save(); if ($request->has('subnets')) { $subnets = DhcpSubnet::whereIn('id', $request->subnets)->get(); $network->subnets()->saveMany($subnets); } return redirect()->action('DhcpNetworkController@index'); }
/** * Run the database seeds. * * @return void */ public function run() { $shared_network = new DhcpSharedNetwork(); $shared_network->name = 'Management'; $shared_network->is_management = true; $shared_network->save(); $newSubnet = new DhcpSubnet(); $newSubnet->network_address = '192.168.127.0'; $newSubnet->subnet_mask = '255.255.255.0'; $newSubnet->cidr = '24'; $newSubnet->start_ip = '192.168.127.1'; $newSubnet->end_ip = '192.168.127.253'; $newSubnet->routers = '192.168.127.254'; $newSubnet->broadcast_address = '192.168.127.255'; $newSubnet->dns_servers = '8.8.8.8'; $subnet = $shared_network->subnets()->create($newSubnet->toArray()); // \Event::fire(new DhcpSubnetWasAdded($subnet, $subnet->start_ip, $subnet->end_ip)); event(new DhcpSubnetWasAdded($subnet, $subnet->start_ip, $subnet->end_ip)); }