php Laravel 's Blade上的“Malformed @foreach statement.”错误是什么?

wljmcqd8  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(169)

我有一个非常基本的设置...

用户.php(Laravel Livewire组件)

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\User;

class Users extends Component
{
    public $users;

    public function render()
    {
        $this->users = User::orderBy('name', 'asc')->get();
        return view('livewire.users');
    }
}

用户.blade.php

@foreach ($users as $user)
    <div>{{ $user }}</div>
    <hr />
@foreach

但是,它会掷回例外状况Illuminate \ Contracts\View\ViewCompilationException,并显示下列错误:

Malformed @foreach statement.

我错过了什么吗?这个错误是什么意思?

nwlls2ji

nwlls2ji1#

在开始新的foreach之前,您需要使用@endforeach结束@foreach语句。这同样适用于@if @endif或任何其他Blade指令。

@foreach ($users as $user)
    <div>{{ $user }}</div>
    <hr />
@endforeach

参考:https://laravel.com/docs/9.x/blade#loops

相关问题