Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Laravel中的视图检索所有模型数据?_Php_Laravel - Fatal编程技术网

Php 如何从Laravel中的视图检索所有模型数据?

Php 如何从Laravel中的视图检索所有模型数据?,php,laravel,Php,Laravel,我正在尝试构建一个小部件设计系统,用户可以在其中提交小部件的标题和html。现在,当我尝试在视图中查询小部件模型并将数据传递给@foreach循环时,我得到的错误是@foreach无法迭代小部件::all()返回的查询集。如何在网页上显示小部件模型中的所有数据 顺便说一句,我的小部件模型只有两个字段(即标题和html) 编辑:下面是我在执行Widget::all()时得到的回报的var\u dump 没有任何代码,很难解决您的问题。下面是我要做的: 控制器: $widgets = Widget:

我正在尝试构建一个小部件设计系统,用户可以在其中提交小部件的标题和html。现在,当我尝试在视图中查询小部件模型并将数据传递给
@foreach
循环时,我得到的错误是
@foreach
无法迭代
小部件::all()返回的查询集
。如何在网页上显示小部件模型中的所有数据

顺便说一句,我的小部件模型只有两个字段(即标题和html)

编辑:下面是我在执行
Widget::all()时得到的回报的
var\u dump


没有任何代码,很难解决您的问题。下面是我要做的:

控制器:

$widgets = Widget::all();
View::make('html.widgets')->with('widgets', $widgets);
视图(刀片):

在问题中,您提到的是在视图中查询小部件。由于这显然违背了MVC原则,但展示了laravel的灵活性,我还将给您一个片段,说明如何在没有控制器的情况下做到这一点。我不建议这样做:

@foreach(Widget::all() as $widget)
    {{ $widget->title }}
    {{ $widget->html }}
@endforeach

你如何循环它看起来像一个对象数组。必须是循环问题。也许您可以显示您的操作代码和视图代码。您没有理由不能迭代
Widget::all()的结果。
@foreach($widgets as $widget)
    {{ $widget->title }}
    {{ $widget->html }}
@endforeach
@foreach(Widget::all() as $widget)
    {{ $widget->title }}
    {{ $widget->html }}
@endforeach