我试图基于以特定字符串开头的用户名来动态更改字段标签
public function filterFields($fields,$context = null)
{
$nager = WartaDataProfil::where('backend_users_id',$this->getBackendUserId())->pluck('nager');
if(Str::startsWith($nager[0],'GP')){
$fields->wil->label = "Sektor";
}
}
我遇到错误
从空值创建默认对象
从行
$fields->wil->label = "Sektor";
当我dd($fields->wil->label);
收到yaml文件中定义的默认字符串时。
fields.yaml
fields:
nowarta:
label: 'No. Warta'
...
tanggal:
label: 'Tanggal'
...
batasno:
label: ''
...
type: section
tabs:
fields:
renung:
label: 'Renungan Mingguan'
span: full
type: section
tab: 'Renungan/Artikel'
renungan:
label: ''
...
type: repeater
...
minItems: '1'
maxItems: '1'
form:
fields:
judul:
label: 'Judul'
...
bacaan:
label: 'Bahan'
...
penulis:
label: 'Penulis'
...
isi:
label: Renungan
...
keb:
label: 'Kebaktian Umum'
span: full
type: section
tab: 'Kebaktian'
kebakti:
label: ''
span: full
type: partial
path: field_kebum
tab: 'Kebaktian'
kom:
label: 'Kebaktian Komisi'
span: left
type: section
tab: 'Kebaktian'
wil: <<< THIS FIELD <<<<<<<<<<<<<<<<<
label: 'Persekutuan Wilayah'
span: right
type: section
tab: 'Kebaktian'
Komisi:
label: ''
span: left
type: partial
path: field_kebkom
tab: 'Kebaktian'
pwil:
label: ''
span: right
type: partial
path: field_pwilayah
tab: 'Kebaktian'
希望此帮助能够解决我的问题..因为我在其他模型中使用了相同的filterField,但效果很好。