刀片:Foreach循环内部未定义的变量

Jet*_*rst 1 php foreach laravel laravel-5 laravel-blade

我有一个控制器从我的数据库中获取用户日记的数组并将它们传递给我的视图:

<?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]);
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我正在使用循环遍历日记@foreach.

<div id="diaries" class="card-columns">
    @if (count($diaries) > 0)
        @foreach ($diaries as $dairy)
            {{ var_dump($diary) }}
        @endforeach
    @endif
</div>
Run Code Online (Sandbox Code Playgroud)

但我得到以下未定义的变量错误...

未定义的变量:日记(查看:C:\ xampp\htdocs\personal_projects\Active\diary_app\resources\views\app\diary\readDiaries.blade.php)

为什么我的$ diary变量在@foreach循环中未定义?

Sap*_*aik 5

你有一个错字

改变@foreach ($diaries as $dairy)@foreach ($diaries as $diary)

它应该工作!