/** * Handle device pokes. * * @param StoreComputerRequest $request * * @throws \Exception * * @return Response */ public function poke(StoreComputerRequest $request) { $device = Device::firstOrNew(['mac' => $request->mac]); $device->fill($request->all()); $device->group = $request->get('group', null); $device->public = $request->get('public', 'auto'); $device->touch(); event(new ServerWasPoked(array_add($device, 'server_time', Carbon::now()->toDateTimeString()))); return $this->respondPoked($this->transformer->transform($device), $device->id); }