/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $cruise = Cruise::find($id); $cabins = Cabin::where('ship_id', $cruise->ship_id)->get(); $port = Port::all(); $cabin_type = Cruise_Cabin_Type::where('cruise_id', $cruise->id)->get(); return view("pages.cruises_show", compact('cruise', 'cabins', 'port', 'cabin_type')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = \Request::all(); $passenger = new Passenger(); $passenger->title = $input['passenger_title']; $passenger->name = $input['passenger_name']; $passenger->sex = $input['passenger_sex']; $passenger->age = $input['passenger_age']; $passenger->address_line_1 = $input['passenger_address1']; $passenger->address_line_2 = $input['passenger_address2']; $passenger->address_line_3 = $input['passenger_address3']; $passenger->state = $input['passenger_state']; $passenger->country = $input['passenger_country']; $passenger->occupation = $input['passenger_occupation']; $passenger->cabin_id = $input['cabin_form']; $passenger->save(); $reservation = new Reservation(); $reservation->cruise_id = $input['cruise_form']; $reservation->cabin_id = $input['cabin_form']; $reservation->customer_id = \Auth::User()->id; $reservation->save(); $cabin = Cabin::where('id', $input['cabin_form'])->first(); $cabin->occupied = false; $cabin->save(); return view('pages.index')->with('title', 'Welcome'); }