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'); });