/** * 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]); }