public function create(Request $request) { $server = new Server(); $server->hostname = $request->input('server.hostname'); $server->ip = $request->input('server.ip'); $server->status = 'on'; $server->affectRandomIpAddress(); $flavor = Flavor::find($request->input('server.flavor')); if (isset($flavor)) { $server->flavor()->associate($flavor); } $image = Image::find($request->input('server.image')); if (isset($image)) { $server->image()->associate($image); } $server->save(); sleep(10); return response()->json(['servers' => [$server->serialize()], 'images' => [$server->image->serialize()], 'flavors' => [$server->flavor->serialize()]]); }