我在匿名刀片组件中使用 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)