Laravel: неопределенная переменная: RoomTypes (просмотр: - PullRequest
0 голосов
/ 19 апреля 2020

Так что у меня есть простой выпадающий список, который будет отображать список данных из моей базы данных. Однако я не уверен, как отобразить их с помощью моего контроллера. Я сделал что-то вроде этого:

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, которая поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...