-
In the example below, Select C is not populated with options at first. Screen.Recording.2025-01-30.at.18.43.15.movSelect::make('Select A')
->options([
'Select A option A' => 'Select A option A',
'Select A option B' => 'Select A option B',
'Select A option C' => 'Select A option C',
])->default('Select A option B'),
Select::make('Select B')
->options([
'Select B option A' => 'Select B option A',
'Select B option B' => 'Select B option B',
'Select B option C' => 'Select B option C',
])
->dependsOn(
['select_a'],
function (Select $field, NovaRequest $request, FormData $formData) {
if ($formData->select_a === 'Select A option B') {
$field->default('Select B option B');
}
}
),
Select::make('Select C')
->dependsOn(
['select_b'],
function (Select $field, NovaRequest $request, FormData $formData) {
if ($formData->select_b === 'Select B option B') {
$field->options([
'Select C option A' => 'Select C option A',
'Select C option B' => 'Select C option B',
'Select C option C' => 'Select C option C',
]);
}
}
), |
Beta Was this translation helpful? Give feedback.
Answered by
crynobone
Feb 2, 2025
Replies: 1 comment 2 replies
-
Select::make('Select A')
->options([
'Select A option A' => 'Select A option A',
'Select A option B' => 'Select A option B',
'Select A option C' => 'Select A option C',
])->default('Select A option B'),
Select::make('Select B')
->options([
'Select B option A' => 'Select B option A',
'Select B option B' => 'Select B option B',
'Select B option C' => 'Select B option C',
])
->dependsOn(
['select_a'],
function (Select $field, NovaRequest $request, FormData $formData) {
if ($formData->select_a === 'Select A option B') {
$field->default('Select B option B');
}
}
),
Select::make('Select C')
->dependsOn(
- ['select_b'],
+ ['select_a', 'select_b'],
function (Select $field, NovaRequest $request, FormData $formData) {
if ($formData->select_b === 'Select B option B') {
$field->options([
'Select C option A' => 'Select C option A',
'Select C option B' => 'Select C option B',
'Select C option C' => 'Select C option C',
]);
}
}
), |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Fixed in 5.1.10