Отображение нескольких переменных данных отдельно из нескольких таблиц в одном представлении в шаблоне блейда в laravel

#laravel-5

#laravel-5

Вопрос:

Я хочу отобразить две переменные данные в одном представлении в цикле foreach

     public function getWalletList()
    {
        $data = Data::orderBy('id','desc')->get()->toArray();
        $user_ids = array_column($data, 'id');
        $user_data = User::whereIn('id',$user_ids)->get()->toArray();
        $d= array('data'=>$data,'user'=>$user_data);
        return view('wallet_list', compact('d'));
    }
 

Итак, как отобразить данные в шаблоне блейда laravel

 @foreach($d as $value)                                        
    <tr>
        <td>{{$value['wallet']['name']}}</td>
        <td>{{$value->user_id}}</td>
        <td>{{$value->price}}</td>
        <td>{{$value->price}}</td>
        <td>{{$value->updated_at}}</td>
    </tr>
@endforeach
 

Ответ №1:

почему вы не используете два foreach?

    @foreach($d as $value)                                        
      <tr>
         <td>{{$value['wallet']['name']}}</td>
         <td>{{$value->user_id}}</td>
         <td>{{$value->price}}</td>
         <td>{{$value->price}}</td>
         <td>{{$value->updated_at}}</td>
      </tr>
   @endforeach
   @foreach($b as $value)                                        
      <tr>
         <td>{{$value['wallet']['name']}}</td>
         <td>{{$value->user_id}}</td>
         <td>{{$value->price}}</td>
         <td>{{$value->price}}</td>
         <td>{{$value->updated_at}}</td>
      <tr>
   @endforeach