Как напечатать таблицу с данными, отображаемыми в формате столбцов в Laravel? - PullRequest
0 голосов
/ 15 декабря 2018

Ниже приведен мой php-код:

<table class="table table-striped">
<tr>
<?php

for ($i=1;$i<=8;$i++)
{
echo "<td>";
echo "<b>Col-".$i."</b><br>";
for ($j=1;$j<=15;$j++)
{

echo "Row-".$j."<br>";
}
echo "</td>";
}

?>
</tr>
</table>

Так что это в основном печатает значения данных каждого заголовка строки под ними, по столбцам, то есть. Я хочу реализовать то же самое в представлении Laravel, гдеданные будут передаваться из контроллера в представление.

Я пытался реализовать то же самое, используя следующий код:

Представление:

<form action='/display' method="post">
<table style="table-layout: fixed; width:100%;" border=1>
 {!! csrf_field() !!}
 <thead>
   <tr>
     @foreach($todo as $todo)
     <td>
       {{$todo->status}}
       @foreach($todo1 as $todo1)
       <table>
        <tr>
            <td>
            {{$todo1->summary}} 
            </td>
        </tr>

       </table>
       @endforeach
     </td>
     @endforeach
   </tr>
 </thead>
 </table>

Контроллер:

 <?php

namespace App\Http\Controllers;
use App\Todo;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

//use Illuminate\Database\MySqlConnection;
class TodoController extends Controller
{
    public function index()
{

  $todo=DB::table('todos')->select('status')->groupBy('status')->get();
  //dd($todo);
  $todo1=DB::table('todos')->where('status','todo')->get();
  //dd($todo1);
  return view ('display',compact('todo1','todo'));
}
}

Но я продолжаю получать эту ошибку:

ErrorException

Trying to get property of non-object (View: lar4/resources/views/display.blade.php)

Любые предложения о том, что нужно сделать здесь, я просто хочу формат таблицы, такой как в коде php, который я описал вначало.

1 Ответ

0 голосов
/ 15 декабря 2018
Trying changing your view

    <form action='/display' method="post">
     <table style="table-layout: fixed; width:100%;" border=1>
     {!! csrf_field() !!}
      <thead>
      <tr>
      @foreach($todo as $todo_new)
      <td>
        {{$todo_new->status}}
        @foreach($todo1 as $todo1_new)
        <table>
         <tr>
            <td>
            {{$todo1_new->summary}} 
            </td>
         </tr>

        </table>
        @endforeach
      </td>
      @endforeach
    </tr>
   </thead>
   </table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...