public function create(Request $request) { $sub_locations = Sub_location::where('main_sub_location', true)->get(); $direction_id = $request->input('direction_id'); $this_income = Income_list::with('car_type')->where('direction_id', $direction_id)->where('car_type_id', $request->input('car_type_id'))->where('income_type_id', 1)->whereNull('user_id')->firstOrFail(); $incomes = Income_list::with('car_type')->where('income_type_id', 1)->whereNull('user_id')->where('direction_id', $direction_id)->get(); $cars = Car_type::with('income_list')->whereHas('income_list', function ($query) use($direction_id) { $query->where('direction_id', $direction_id)->where('income_type_id', 1)->whereNull('user_id'); })->get(); $direction = Direction::with('start', 'via1', 'via2', 'via3', 'end')->find($direction_id); $old = $request->old(); $variables = array('car_type_id' => $request->input('car_type_id'), 'pickup_date_part' => $request->input('pickup_date_part')); JavaScript::put(['variables' => $variables, 'old' => $old, 'sub_locations' => $sub_locations, 'this_income' => $this_income, 'incomes' => $incomes, 'cars' => $cars, 'direction' => $direction, 'csrf_token' => csrf_token()]); return view('reservation.create'); }