Bir select menü için anonim komponent oluşturdum. Option'ları foreach ile komponent içinde açıyorum. $options as $option şeklinde. Bunu loop ederken
{{ $option->{$ORNEK_SUTUN_ISMI} }}
sütun ismini dışarıdan değişkenle @props'lara aktararak almak istiyorum, çünkü sütun ismi kullandığım yere ve dataya göre değişiklik gösteriyor. Ancak bu şekilde loop edince çalışmıyor. sütun ismini hardcode olarak yazınca çalışıyor.
Örn: {{ $option->title }}
Sütunu ismini değişken kullanarak foreach loop içinde nasıl kullanabilirim?
Kodun tümü alttaki gibidir:
View'daki x komponent: (Sütun ismini key değişkeniyle komponente gönderdim)
<x-forms.select label="Branş *" name="branch_id" placeholder="Branş Seçiniz..." :options="$options" key="branch_id" :old="$record->branch_id ?? '' " />
select.blade.php (komponent)
@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>
@endforeach
</select>
@if ($errors->has($name))
<div class="invalid-feedback">{{ $errors->first($name) }}</div>
@endif