Laravel Nova скрывает кнопку создания от отношения ресурса

У меня есть 2 ресурса Laravel Nova, Клиент и Долг. Долг принадлежит клиенту, а у клиента много долгов.

Теперь, когда я открываю какого-нибудь клиента, есть список его долгов в соответствии с отношениями hasMany, но наверху есть кнопка "создать долг". Я не хочу иметь возможность создавать долги через клиентский ресурс, я хочу иметь возможность создавать долги только тогда, когда я нахожусь на долговом ресурсе.

Я много гуглил, но не нашел решения, извините, если это простой вопрос. Я обнаружил только, как можно вообще отключить добавление долга, но я хочу отключить их создание только для сведений о клиенте.

Спасибо большое, добрые люди!

1 ответ

Следующие решения должны вам помочь:

https://nova.laravel.com/docs/2.0/resources/relationships.html

BelongsTo::make('User')->hideCreateRelationButton();
BelongsTo::make('User')->showCreateRelationButton(false);
BelongsTo::make('User')->showCreateRelationButton(function (NovaRequest $request) {
    return Str::contains($request->getUri(), 'authors');
});
Другие вопросы по тегам