匿名刀片组件中的动态 foreach 循环键

问题描述 投票:0回答:0

我在匿名刀片组件中使用 foreach 循环。而且我需要使用循环键名称($key)作为变量,而不是硬编码。键值在刀片元素上定义。 当像这样硬编码时:

{{ $option->EXAMPLE_COLUMN_NAME }}

有效。

但这不起作用:

component.blade.php:

@props([
'label','name','placeholder','options','key','old'
])

<label for="{{$label}}" class="form-label">{{$label}}</label>
<select name="{{$name}}" class="form-select {{ $errors->has($name) ? ' is-invalid' : '' }}" id="{{$label}}">
  <option selected disabled value="">{{$placeholder ?? 'Seçiniz...'}}</option>
  @foreach ($options as $option)
  <option {{ $old==$option->id ? 'selected' : ''}} value="{{ $option->id }}">
    {{ $option->$key }}
    {{-- {{ $option->{$key} }} // This won't work either --}}
  </option>
  @endforeach
</select>
@if ($errors->has($name))
<div class="invalid-feedback">{{ $errors->first($name) }}</div>
@endif

<x-forms.select label="Branch *" name="branch_id" placeholder="Select..." :options="$options" key="branch_id" :old="$record->branch_id ?? '' " />

我怎样才能使这项工作? (使用 Laravel v.8)

variables components laravel-blade
© www.soinside.com 2019 - 2024. All rights reserved.