当前位置: 首页 > 知识库问答 >
问题:

laravel的Foreach循环错误

西门振
2023-03-14

从Laravel的foreach循环获取错误消息:

Invalid argument supplied for foreach() 

我的foreach循环是:

@foreach ($task as $tasks)

    <td>{{$tasks->name}}</td>

@endforeach

我的控制器是:

public function show($id){
    $task = Task::find($id);

    return view('tasks.show')->withTask($task);
;
}

共有3个答案

詹夕
2023-03-14

反转Foreach变量

@foreach ($tasks as $task)
   <td> {{ $task->name }} </td>
@endforeach
司寇星海
2023-03-14

我从未见过像你这样设置变量,试试这个

 return view('tasks.show')->with('task', $task);
邰博远
2023-03-14

您为foreach循环提供了错误的数据类型。

foreach需要数组集合

声明

$task = Task::find($id);

将为您提供一个任务模型(不是集合)。因此,不能对其进行迭代。

此外,由于您试图显示任务资源(假设这是您调用控制器的show()函数),您不需要迭代模型-因为您将显示单个实体的属性。

就这么做吧

控制器:

public function show($id){
    $task = Task::find($id);

    return view('tasks.show', compact('task'));
}

他认为:

Name: {{ $task->name }}
// other attributes here
 类似资料:
  • foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo

  • 除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下: foreach(数据类型 变量名 in 数组或集合对象){     语句块; } foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到 里定义的变量中,直到所有元素都成功取出后退出循环。 【示例】使用 foreach 循环

  • 本文向大家介绍C# Foreach循环,包括了C# Foreach循环的使用技巧和注意事项,需要的朋友参考一下 示例 foreach将迭代实现的类的任何对象IEnumerable(请注意IEnumerable<T>从其继承的对象)。此类对象包括一些内置对象,但不限于:List<T>,T[](任何类型的数组),Dictionary<TKey, TSource>以及诸如IQueryable和IColl

  • Perl 循环 Perl foreach 循环用于迭代一个列表或集合变量的值。 语法 语法格式如下所示: foreach var (list) { ... } 流程图 Perl 循环

  • 我有一个这样的数组 我想做的是前面的模型,为其数量绘制徽标,因此三星=3,索尼=7,以此类推,将绘制3个索尼徽标和7个三星徽标。 我想出了这样的办法 但是当然,所有这些都是为了每个数组条目,呼应出名称,所以我最终打印了5个三星,打印了5个索尼,等等。 如何使其使用 qty 数组的值而不是条目数?

  • 问题内容: 我本来打算通过 在。有几点我不了解。 迭代器函数的用途是什么?没有它,还有什么办法吗? 如下所示,键和值的意义是什么? PS: 我试图在不带参数的情况下运行此函数,但它不起作用。 这是我的: 我的档案: 另一个问题 :如果在控制台中出现条件并显示“ username is thomas”,为什么上面的功能没有打开? 问题答案: 问题1和2 因此,基本上,第一个参数是要迭代的对象。它可以