【发布时间】:2018-05-17 15:15:30
【问题描述】:
我有一个控制器,它从我的数据库中获取用户日记的数组并将它们传递给我的视图:
<?php
public function readDiaries($hash)
{
$user = User::where('hash', $hash)->first();
$diaries = Diary::where('user_id', $user->id)->get();
return view('app.diary.readDiaries', ['diaries' => $diaries]);
}
在我看来,我正在使用@foreach 循环循环浏览日记。
<div id="diaries" class="card-columns">
@if (count($diaries) > 0)
@foreach ($diaries as $dairy)
{{ var_dump($diary) }}
@endforeach
@endif
</div>
但我收到以下未定义变量错误...
未定义变量:diary(查看:C:\xampp\htdocs\personal_projects\Active\diary_app\resources\views\app\diary\readDiaries.blade.php)
为什么我的 $diary 变量在 @foreach 循环中未定义?
【问题讨论】:
-
只是打错了
-
只是拼写错误 foreach
$dairy和 vardump$diary -
也许只是将其标记为错字?
标签: php laravel laravel-5 foreach laravel-blade