我在我的index.blade.php @foreach($ nerds as $ value)中得到了未定义变量$ nerd的错误

时间:2016-04-26 21:30:19

标签: laravel laravel-5.2

我问这个的原因是因为我正在创建一个简单的CRUD应用程序。我收到错误

  

未定义变量$ nerd

null

我在我的控制器中使用了这个变量,然后在我的视图中调用它,但是生成了错误

index.blade.php

3 个答案:

答案 0 :(得分:0)

在你的foreach中你正在推杆

@foreach($nerds as $value)

如果您想在语句中访问个别书呆子,则需要将其称为$value而不是书呆子。或者将你的foreach改为

@foreach($nerds as $nerd)

答案 1 :(得分:0)

您需要将$nerds变量发送到要渲染的视图。

例如,在您的控制器中:

view('yourview', ['nerds' => $nerds]);

参考https://laravel.com/docs/5.2/views#passing-data-to-views

答案 2 :(得分:0)

控制器

view('index', compact('nerds'));