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

Laravel - Invalid argument supplied for 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