Код: Выделить всё
[
{
"value": "John Doe",
"desc": "Full Name",
"type": "string",
"valid": false
},
{
"value": "Elm Street No. 13",
"desc": "Address",
"type": "text",
"valid": false
},
{
"value": "0142365789",
"desc": "Phone Number",
"type": "string",
"valid": false
}
]
Код: Выделить всё
Step::make('Form')
->description('Form submission')
->schema([
Forms\Components\Repeater::make('form')->schema(function (Get $get): array {
switch ($get('type')) {
case 'string':
$formField = TextInput::make('value');
break;
case 'text':
$formField = Textarea::make('value');
break;
case 'image':
$formField = SpatieMediaLibraryFileUpload::make('value')->getUploadedFiles();
break;
case 'file':
$formField = FileUpload::make('value')->downloadable();
break;
case 'date':
$formField = DatePicker::make('value')->displayFormat(function (): string {
return 'd/m/Y';
});
break;
default:
$formField = TextInput::make('value');
}
return [
$formField,
Textarea::make('note'),
Toggle::make('valid'),
];
})->addable(false)
->deletable(false)
->reorderable(false)
->reorderableWithDragAndDrop(false)
->columnSpanFull(),
])
Может ли кто-нибудь помочь мне решить эту проблему? Любые советы или ответы будут очень признательны. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/783 ... epeater-in