Возвратный вид (таблица) из контроллера laravel - PullRequest
1 голос
/ 22 октября 2019

Я возвращаю табличное представление от функции контроллера и его работы (через ajax). но вы хотите использовать foreach выше тега 'tr'. но не знаю, как его использовать.

  1. Функция для возврата Ajax response

     public function displaySearch(Request $request)
         {
            $result = Team::where('name', $request->somthing)
                     ->orwhere('order_id', $request->filter)->get();
    
             $data = $this->make_ui($result);
             return $data;
         }
    
  2. Частная функция для пользовательского интерфейса Make

    private function make_ui($result){
              $data='';
    
              foreach($result as $c){
              $data.='<div class="table-responsive">
                <table class="table table-striped table-bordered">
                <thead>
                <tr>
                    <th>Action</th>
                    <th>ID</th>
                    <th>Date</th>
                    <th>Description</th>
                </tr>
                </thead>
                <tbody>
                    <tr class="gradeX">
                        <td>'. $c->id .'</td>
                        <td>'. $c->order_id .'</td>
                        <td>'. $c->name .'</td>
                        <td>'. $c->role .'</td>
                    </tr>
                </tbody>
                <tfoot>
                <tr>
                    <th>Action</th>
                    <th>ID</th>
                    <th>Date</th>
                    <th>Description</th>
                </tr>
                </tfoot>
            </table>
        </div>';
    }
      return $data;
    }
    

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Пожалуйста, используйте это, это работа для меня

private function make_ui($result){
          $data='<div class="table-responsive">
            <table class="table table-striped table-bordered">
            <thead>
            <tr>
                <th>Action</th>
                <th>ID</th>
                <th>Date</th>
                <th>Description</th>
            </tr>
            </thead>
            <tbody>';

          foreach($result as $c){
          $data.='
                <tr class="gradeX">
                    <td>'. $c->id .'</td>
                    <td>'. $c->order_id .'</td>
                    <td>'. $c->name .'</td>
                    <td>'. $c->role .'</td>
                </tr>
            ';
           }
          $data .= '</tbody>
            <tfoot>
            <tr>
                <th>Action</th>
                <th>ID</th>
                <th>Date</th>
                <th>Description</th>
            </tr>
            </tfoot>
        </table>
    </div>';
  return $data;
}
0 голосов
/ 22 октября 2019

Простым решением было бы объединить их отдельно. Хотя я не уверен, что это лучшее решение или нет. Вы можете попробовать, как показано ниже :

private function make_ui($result){     
    $data.='<div class="table-responsive">
                <table class="table table-striped table-bordered">
                    <thead>
                        <tr>
                            <th>Action</th>
                            <th>ID</th>
                            <th>Date</th>
                            <th>Description</th>
                        </tr>
                    </thead>
                    <tbody>';
    foreach($result as $c){
        $data.='<tr class="gradeX">
                    <td>'. $c->id .'</td>
                    <td>'. $c->order_id .'</td>
                    <td>'. $c->name .'</td>
                    <td>'. $c->role .'</td>
                </tr>';
    }
    $data.='</tbody>
            <tfoot>
                <tr>
                    <th>Action</th>
                    <th>ID</th>
                    <th>Date</th>
                    <th>Description</th>
                </tr>
            </tfoot>
        </table>
    </div>';
    return $data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...