Laravel Blade 显示带有星号和变量索引的错误消息

Laravel Blade Display Error Message with Asterisk and Variable Index

我有一个包含动态生成字段的表单。我验证了它们。我想显示错误信息。

protected $rules = [
       'orderLines.*.item_id' => 'required|exists:items,id'
]

验证工作正常。我收到错误消息,可以显示如下:

                @error('orderLines.*.item_id')
                <span class="text-red-600 text-sm" role="alert">{{ $message }}</span>
                @enderror

Asterisk 一次显示所有行中 item_id 的错误。我只想显示那个实例。我可以通过传递一个绝对索引值,例如

                @error('orderLines.0.item_id')
                <span class="text-red-600 text-sm" role="alert">{{ $message }}</span>
                @enderror

我不想用 0 或 1 或 2 等绝对值替换 *。相反,我有一个 运行 索引,我想使用索引变量。怎么做?尝试了以下。它不起作用。

            @error('orderLines.{$index}.item_id')
            <span class="text-red-600 text-sm" role="alert">{{ $message }}</span>
            @enderror

你能做点像 @error("orderLines.{$index}.item_id")<span class="text-red-600 text-sm" role="alert">{{ $message }}</span>@enderror