Exemplo n.º 1
0
 /**
  * запис запису черги періоду в БД
  * @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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }