我用了一个seeder来填充数据库中的数据!但是,它并没有出现在我的blade文件中!而且它只是表。我尝试了各种方法,包括更改路由文件和直接从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
控制器
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'\]);
3条答案
按热度按时间wh6knrhe1#
变量
$data
只存在于控制器中,它不会传递到视图。更改此项:
对此:
nhaq1z212#
截至@ths和@Omar的评论,
$data
没有传递到视图。另外,
$vacatures
是Eloquent集合的示例,因此为了可读,可以选中$vacatures->isNotEmpty()
而不是isset
新的laravel版本还支持刀片式服务器
@forelse
(文档)ctzwtxfj3#
使用
isset($vacatures)
而不是isset($data)
,因为您传递vacatures
来查看文件,而不是data