[英]Blade won't show data from PHPMyAdmin
但是,我使用了播種機來填充我的數據庫中的數據。 它沒有出現在我的刀片文件中,而只是出現在表格中。 我嘗試了各種方法,包括更改路由文件和直接從 Phpmyadmin 添加數據。
刀
<table>
<tr>
<td>Id</td>
<td>bedrijven_id</td>
<td>Body</td>
<td>Created at</td>
<td>Updated at</td>
<td><button type="button">Soliciteer</button></td>
</tr>
@if(isset($data))
@foreach($vacatures as $vacature)
<tr>
<td>{{$vacature['id']}}</td>
<td>{{$vacature['bedrijven_id']}}</td>
<td>{{$vacature['body']}}</td>
<td>{{$vacature['created_at']}}</td>
<td>{{$vacature['updated_at']}}</td>
</tr>
@endforeach
Controller
class Vacatures extends Controller
{
function viewLoad()
{
return view('vacatures');
}
function show() {
$data = Vacature::all();
return view('list', ['vacatures' => $data]);
}
}
路線
Route::get('list',\[Vacatures::class,'show'\]);
$data
變量僅存在於您的 controller 中,它不會傳遞給視圖。
改變這個:
isset($data)
對此:
isset($vacatures)
根據@ths 和@Omar 的評論, $data
未傳遞給視圖。
另外, $vacatures
vacatures 是 Eloquent 集合的實例。所以為了可讀性,您可以檢查$vacatures->isNotEmpty()
而不是isset
新的 laravel 版本也支持 blade @forelse
(文檔)
而不是isset($data)
使用isset($vacatures)
,因為你傳遞了vacatures
來查看文件而不是data
@if(isset($vacatures))
@foreach($vacatures as $vacature)
<tr>
<td>{{$vacature['id']}}</td>
<td>{{$vacature['bedrijven_id']}}</td>
<td>{{$vacature['body']}}</td>
<td>{{$vacature['created_at']}}</td>
<td>{{$vacature['updated_at']}}</td>
</tr>
@endforeach
@endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.