Допустим, у меня есть ресурс под названием «Resource_test». Когда я показываю этот ресурс в Nova, это имя ресурса (или «метка») отображает имя как есть, что явно не очень удобно для пользователя.
Можно ли переименовать «метку» в «Resource Test» (например, без подчеркивания)?
Кажется, что они установили имя в файле src\Nova.php на статической функции resourceInformation, но даже если я меняю имя там, похоже, это не меняет имя на самом сайте ...






Вы можете переопределить метод статической метки в классе ресурсов следующим образом:
public static function label() {
return 'Your own label';
}
Вы найдете свои классы ресурсов в каталоге app/Nova. Не путайте эти классы с одноименными моделями! Добавить в модель метод label не получится.
Вы можете взглянуть на класс Nova\src\Resource.php, чтобы просмотреть все варианты.
Удивительный! Спасибо
Как вы ссылаетесь на ресурс? Итак, если я хочу, чтобы заголовком был $ resource-> total.
публичная функция __construct ($ resource) {$ this-> resource = $ resource; } В конструкторе устанавливается ресурс $ this->. Думаете, у вас есть доступ к $ this-> resource-> total?
У меня это не работает, я переопределил метки методов и singularLabel, чтобы вернуть свое собственное имя. Есть ли что-нибудь, что мне нужно перезапустить после этого?
На всякий случай, если вам нужно указать единственное имя метки для определенного языка, переопределите статический метод singularLabel().
Ты - ангел! Это сработало! Не могу поверить, что не нашел этого, спасибо! : D