我有一个非常基本的设置...
用户.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.
我错过了什么吗?这个错误是什么意思?
1条答案
按热度按时间nwlls2ji1#
在开始新的foreach之前,您需要使用@endforeach结束@foreach语句。这同样适用于@if @endif或任何其他Blade指令。
参考:https://laravel.com/docs/9.x/blade#loops