это в ресурсе.
Код: Выделить всё
Select::make('workflow_id')
->options(Workflow::all()->pluck('name', 'id'))
->label('Workflow')
->searchable()
->preload()
->live()
->required(),
TextInput::make('workflow_status_id')
->label('Current Status')
->live()
->hiddenOn('create'),
Select::make('workflow_transition_id')
->relationship(
name: 'workflow.workflow_transitions',
titleAttribute: 'name',
modifyQueryUsing: fn (Builder $query, Get $get) => $query->where('workflow_id', $get('workflow_id')),
)
->label('New status')
->disabled(fn(Get $get) : bool => ! filled($get('workflow_id')))
->searchable()
->preload()
->required(),
Код: Выделить всё
modifyQueryUsing: fn (Builder $query, Get $get, Get $get2) => $query->where('workflow_id', $get('workflow_id'))->where('from_workflow_status_id', $get2('workflow_status_id')),
< /code>
После этого я получаю эту ошибку от Laravel: < /p>
Typed property Filament\Forms\Components\Component::$container must not be accessed before initialization
Код: Выделить всё
->options(function(Get $get, Get $get2) { return WorkflowTransition::where('workflow_id', $get('workflow_id'))->where('from_workflow_status_id', $get2('workflow_status_id'))->pluck('name'); })
Я перешел через несколько стек -верфей, Google, Laracasts, веб -сайта FilamentPhp и других форумов, и я не видел, чтобы кто -нибудь реализовал в каком -тореализованном выборе с 2 -концентрационными Fields. Использование: < /p>
Filament 3.3.29 < /li>
php 8.4.8 < /li>
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ore-fields
Мобильная версия