コード例 #1
0
 /**
  * Store a newly created resource in borrow classroom.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function storeClassroomBorrow(Request $request)
 {
     $p_id = $request->input('property_id');
     $LTK = $request->input('long_term_token');
     $timezone = $request->input('timezone');
     $date_info = [$request->input('date_began_at'), $request->input('date_ended_at')];
     $time_info = [$request->input('time_began_at'), $request->input('time_ended_at')];
     // return if the loan duration is bad
     if (!Loan::checkDuration($date_info, $time_info, $timezone)) {
         return response()->json(['status' => 3]);
     }
     // return if time provided conflict
     if (Loan::checkConflict($p_id, $date_info, $time_info, $LTK)) {
         return response()->json(['status' => 2]);
     }
     // create loan request
     Loan::create(array_merge(array_only($request->all(), ['property_id', 'date_began_at', 'date_ended_at', 'time_began_at', 'time_ended_at', 'remark']), ['user_id' => Auth::user()->id, 'type' => Category::getCategoryId('loan.type', $request->input('type')), 'status' => Category::getCategoryId('loan.status', 'processing'), 'long_term_token' => $request->input('long_term_token')]));
     return response()->json(['status' => 0]);
 }