У меня есть панель laravel nova, и она работает нормально. Однако я хотел бы иметь статическую метку/текст над панелью с надписью «Подробнее». Знаете ли вы, есть ли у nova какой-то компонент или поле или что-то еще для достижения этого? Спасибо!
public function fields(Request $request)
{
return [
ID::make(__('ID'), 'id')->sortable(),
new Panel('Read more section', [
JSON::make('Read more section', [
Text::make('Title')->rules(['max:255']),
Text::make('Description'),
])
]),
];
}
Да, но не знаю, почему заголовок "Подробнее" не появляется. Поэтому я хотел добавить какой-то другой элемент, чтобы добавить заголовок, чтобы посмотреть, будет ли он работать. Спасибо
Нашел ответ здесь (under 'use-inside-panels', you need to scoll, link does not work
)
Поскольку вы используете JSON Wrapper, определение полей в Panel немного отличается. Ваш код должен быть следующим:
public function fields(Request $request)
{
return [
ID::make(__('ID'), 'id')->sortable(),
new Panel('Read more section', [
JSON::make('Read more section', [
Text::make('Title')->rules(['max:255']),
Text::make('Description'),
])->data // <-- added data.
]),
];
}
Пожалуйста, обратитесь к документации здесь: документы (under 'use-inside-panels', you need to scoll, link does not work
)
Спасибо! Но вот так он показывает «исключение: файл «BadMethodCallException»: «/var/www/html/vendor/naoray/nova-json/src/JSON.php»».
У меня также есть «Flexible::make('Images') ->addLayout('Images', 'image', [ Text::make('URL-адрес изображения', 'image_url'), Text::make('Image Text ', 'image_text'), ]) ->button('Добавить изображение')," в поле JSON. Я не добавлял это к вопросу, потому что, вероятно, это не имеет значения, но, вероятно, это так, не уверен.
Я облажался, извините, это не должно быть data()
, но data
, позвольте мне обновить свой ответ.
Спасибо! Например, он показывает «файл: «/var/www/html/vendor/laravel/nova/src/Panel.php», строка: 79, сообщение: «Попытка назначить свойство \"panel\" в массиве"».
Не уверен, почему это происходит, также у меня нет доступа к исходному коду Nova, поэтому я не могу разобраться в проблеме. Что такое строка 79? Как я могу получить доступ к документам?
С "...JSON::make('Подробнее раздел', [" это работает, но не совсем почему. Спасибо
Но это то, что у вас было? JSON::make('Read more section', [ ] )
?
Да просто добавил... раньше JSON и работало. Спасибо!
Что здесь не работает? Потому что, глядя на документы, можно сделать так, как вы описали.