Так что у меня есть простой выпадающий список, который будет отображать список данных из моей базы данных. Однако я не уверен, как отобразить их с помощью моего контроллера. Я сделал что-то вроде этого:
ShoppingCart.blade. php
public function getCheckout(Request $request)
{
if (!Session::has('cart')) {
return view('shop.shopping-cart');
}
$RoomTypes = Room::all(); // RoomTypes are defined here
$oldCart = Session::get('cart');
$cart = new Cart($oldCart);
$total = $cart->totalPrice;
$checkIn = $request->input('checkIn');
$checkOut = $request->input('checkOut');
$RoomTypes = $request->input('RoomTypes');
$datetime1 = new DateTime($checkIn);
$datetime2 = new DateTime($checkOut);
$interval = $datetime1->diff($datetime2);
$days = $interval->format('%a'); // now do whatever you like with $days
$total = $days * $cart->totalPrice;
$post = Order::where('checkIn', '=', $checkIn)
->where('checkOut', '=', $checkOut)
->get();
if (count($post) > 1) {
return redirect()->route('posts.shopping-cart')->with('Sorry this date has been taken');
}
return view('posts.checkout', [
'total' => $total,
'checkIn' => $checkIn,
'checkOut' => $checkOut,
'RoomTypes' => $RoomTypes,
]);
}
Тогда, на мой взгляд:
<select name="RoomType" id="RoomType" class="form-control input-lg dynamic" data-dependent="state">
<option value="">Room type</option>
@foreach($RoomTypes as $RoomType)
<option value="{{$RoomType}}">{{$RoomType}}</option>
@endforeach
</select>
Если кто-нибудь может помочь мне выяснить способ отображения типов комнат на моей странице с помощью функции или потенциальной реализации метода в функцию getcheckout, которая поможет.