微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel-为foreach提供的参数无效?

如何解决Laravel-为foreach提供的参数无效?

我的控制器中有以下代码

    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中输错了字

尝试一下

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

更改@中的$

,

将@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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。