【问题标题】:Laravel - Invalid argument supplied for foreach()?Laravel - 为 foreach() 提供的参数无效?
【发布时间】:2020-10-30 07:33:51
【问题描述】:

我的控制器中有这段代码:

    public function contact(){

        $people = ['Michael', 'martin', 'Peter', 'Marian'];

        return view('contact', compact('people'));
    }

在我的contact.blade.php中:

@extends('layouts.app')

@section('content')

    <h1>Contact Page</h1>

    @if (count($people))

        <ul>

        @foreach(@people as $person)
            
            <li>{{$person}}</li>

        @endforeach

        </ul>

    @endif

@endsection

@section('footer')



@endsection

我收到错误: 为 foreach() 提供的参数无效(查看:/home/mao/Documents/blog/resources/views/contact.blade.php)

我没有看到错误.. 重写了两次。据我在在线指南上看到的,这应该是正确的?

【问题讨论】:

  • 在 foreach 中更改 @people tp $people

标签: laravel laravel-blade


【解决方案1】:

我认为您只是在foreach 中输入错误

试试这个

@foreach($people as $person)
    <li>{{$person}}</li>
@endforeach

$中更改@

【讨论】:

  • 耶稣...我实际上连续两次犯了这个错字..我重写了一次..非常感谢你,多么愚蠢的错误
  • 哈哈!至少现在你可以对你的代码兄弟更加敏感。
【解决方案2】:

将@people 更改为 $people (@ => $)

@extends('layouts.app')

@section('content')

    <h1>Contact Page</h1>

    @if (count($people))

        <ul>

        @foreach($people as $person)
            
            <li>{{$person}}</li>

        @endforeach

        </ul>

    @endif

@endsection

@section('footer')



@endsection

【讨论】:

    猜你喜欢
    • 2018-12-09
    • 2015-06-29
    • 2022-01-27
    • 2018-02-26
    • 2017-11-26
    • 2021-12-25
    • 2019-10-05
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多