/** * запис запису черги періоду в БД * @param Queue $queueModel * @param Current_setting $cur_setting * @param Request $request * * @return \Illuminate\Http\JsonResponse */ public function store(Queue $queueModel, Current_setting $cur_setting, Request $request) { $cur_date = Carbon::today()->toDateString(); $cur_date = str_replace('-', '', $cur_date); $checked = false; while (!$checked) { $rand = rand(1000, 9999); $check_date = $cur_date . $rand; if ($queueModel->where('register_key', '=', $check_date)->get()->count() == 0) { $cur_date .= $rand; $checked = true; } else { $checked = false; } } $data = $request->all(); unset($data['_token']); $data['register_key'] = $cur_date; $queueModel->create($data); $data['register_key'] = substr($cur_date, -4); return Response::json($data); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Queue $queueModel, Current_setting $cur_setting, Request $request) { $data = $request->all(); $cur_date = $data['date']; $cur_date = str_replace('-', '', $cur_date); $checked = false; $queueKey = 1; while (!$checked) { $maxvalue = $queueModel->where('date', '=', $data['date'])->where('real_queue_key', '<>', 0)->where('is_real_queue', '=', 1)->orderBy('real_queue_key', 'DESC')->first(); if ($maxvalue) { //dd($maxvalue['real_queue_key']); $queueKey = $maxvalue['real_queue_key'] + 1; $cur_date .= $maxvalue['real_queue_key'] + 1; $checked = true; } else { $cur_date = $cur_date . '1'; $checked = true; } } unset($data['_token']); $data['real_queue_key'] = $queueKey; $data['register_key'] = $cur_date; $data['is_real_queue'] = true; // $data['is_present'] = true; $data['is_admin_record'] = true; $queueModel->create($data); $data['register_key'] = substr($cur_date, -4); return Response::json($data); }