【问题标题】:How to fix "Warning: Invalid argument supplied for foreach()" [duplicate]如何修复“警告:为 foreach() 提供的参数无效” [重复]
【发布时间】:2019-09-15 11:55:21
【问题描述】:

我正在用 Laravel、CSS 和 HTML 制作网站。

当前的问题是我的代码不会使用此“召唤”代码从文件夹“_videos”内的文件中收集信息。

@foreach ($videos as $video)

    {{$page->title}}

@endforeach

错误信息

警告:为 foreach() 提供的参数无效

文件夹: Image of folder

【问题讨论】:

  • 刀片模板不只是从文件系统收集信息?您可以为我们在您的控制器中发布代码吗?
  • 控制器是什么意思?
  • Laravel 是一个 MVC(模型视图控制器)框架。您发布的代码是视图中的代码。您必须将数据从控制器传递给视图。更深入地了解 Laravel laracasts.com/series/laravel-from-scratch-2018
  • 我在另一个网站上有完全相同的代码,只是将其复制过来。我很惊讶它给了我这个错误。
  • 更新问题,附上我要从中提取信息的文件夹的照片。

标签: php html laravel foreach


【解决方案1】:

查看代码和收到的错误

@foreach ($videos as $video)

    {{$page->title}}

@endforeach

错误意味着“$videos”变量不是数组或对象。

如果需要更多信息,我推荐你这个网站 https://php.net/manual/en/control-structures.foreach.php

【讨论】:

  • 你是对的!它应该是一个文件夹。 @foreach ($(FOLDERNAME) as $(foldercontent-name) 所以它获取文件夹名中的所有内容,并将它们显示为 1 和 1,称它们为 (foldercontent-name)
【解决方案2】:

这是因为论证是错误的。 变化:

@foreach ($videos as $video)

{{$page->title}}

@endforeach

 @foreach ($videos as $video)

    {{$video->title}}

@endforeach

【讨论】:

  • 感谢您的帮助。您的回答似乎仍然无法解决问题。
  • 更新问题,附上我要从中提取信息的文件夹的照片。
  • 请分享您的控制代码和刀片代码。您是从数据库中获取数据吗?
  • 不使用任何数据库。我不确定我是否误解了“控制代码”部分,但这可以吗?控制:gyazo.com/a7c22f2f756c0fb67decbd19840d8c56 刀片:gyazo.com/a7c22f2f756c0fb67decbd19840d8c56
  • 这两张图片是一样的。我们需要您的Controller 中的code,例如:Route::get('videos', 'VideoController@index'),我们需要您的VideoController 中的index 函数。
猜你喜欢
  • 2014-01-30
  • 2012-11-13
  • 2015-12-25
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 2018-11-29
相关资源
最近更新 更多