Laravel - 查看未定义的变量 $data

Bar*_*wan 1 php controller laravel-5.5

我有这个问题。

未定义变量:acara(查看:/var/www/html/event_organizer/resources/views/admin/home.blade.php)

但是我已经像这样在控制器上声明了 $acara

控制器

use App\events; 

    public function lihat_acara()
    {
      $data['acara'] = events::all();
      return view('admin.home')->with($data);
    }
Run Code Online (Sandbox Code Playgroud)

和这样的看法

主页.blade.php

@foreach($acara as $key)
  <tbody>
    <tr>
      <td>{{ $key->nama_acara }}</td>
      <td>{{ $key->kategori_acara }}</td>
      <td>{{ $key->lokasi_acara }}</td>
    </tr>
  </tbody>
  @endforeach
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?任何的想法?:)

kyl*_*kyl 5

use App\events; 

public function lihat_acara()
{
  $data['acara'] = events::all();
  return view('admin.home', ['acara' => $data['acara'] ]);
}
Run Code Online (Sandbox Code Playgroud)

或者

use App\events; 

public function lihat_acara()
{
  $data['acara'] = events::all();
  return view('admin.home')->with('acara', $data['acara']);
}
Run Code Online (Sandbox Code Playgroud)

或者

use App\events; 

public function lihat_acara()
{
  $data['acara'] = events::all();
  return view('admin.home')->withAcara($data['acara']);
}
Run Code Online (Sandbox Code Playgroud)

从这个laravel官网Passing data to view,你可以找到从controller发送数据到view的所有方式。