Ниже приведен мой 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, который я описал вначало.