Как использовать компактную переменную в laravel blade? - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь получить детализацию заказа. когда я определяю al oop в клинке и сжимаю переменную внутри l oop, то есть @foreach($orders as $order) order undefine

@foreach($orders as $order)
<tr>
    <td >{{$order->User['fullname']}}</td>
    <td >{{$order->User['email']}}</td>
    <td >{{$order->User['address']}}</td>
    <td >{{$order->User['user_contact']}}</td>
    <td >{{$order->total_ammount}}</td>
    <td >
        <button type="button" id="{{$order->id}}"  class="btn btn-warning my-2" data-toggle="modal" data-target="#exampleModal">--}}
                    Order Details
        </button>
    </td>
    <td>
</tr>
@endforeach

1 Ответ

0 голосов
/ 17 января 2020

Я предполагаю, что вы передаете переменную $orders в виде компакта из кода Controller, и этот пользователь является отношением, которое вы определили в своей модели заказа, у которого есть свойство user_id (или аналогичный внешний ключ) , Если это так, вы можете получить доступ к данным пользователя с помощью чего-то вроде этого:

@foreach($orders as $order)
    <tr>
        <td >{{$order->user->fullname}}</td>
        <td >{{$order->user->email}}</td>
        <td >{{$order->user->address}}</td>
        <td >{{$order->user->user_contact}}</td>
        <td >{{$order->total_ammount}}</td>
        <td >
            <button type="button" id="{{$order->id}}"  class="btn btn-warning my-2" data-toggle="modal" data-target="#exampleModal">--}}
                        Order Details
            </button>
        </td>
        <td>
@endforeach

Если это не так, вам нужно выполнить следующие шаги:

Добавить внешний ключ к вашему Order класс (в вашей таблице заказов), что-то вроде user_id. После этого определите отношение order->user в своей модели заказа:

public function user(){
   return $this->belongsTo('App\User', 'user_id');
}

И вы сможете отображать данные пользователя, используя приведенный выше пример.

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