public function record(Request $request) { $this->validate($request, ['uuid' => 'required|exists:devices']); $date = Carbon::create(); DB::table((new Visitor())->getTable())->lockForUpdate()->insert(['device_id' => Device::where('uuid', $request->get('uuid'))->first()->id, 'type' => $request->get('type') ? 'in' : 'out', 'created_at' => $date, 'updated_at' => $date]); return $this->response()->created(); }