Laravel Новая кнопка скрытия создания от отношения ресурса - PullRequest
0 голосов
/ 12 апреля 2020

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

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

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

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

1 Ответ

1 голос
/ 01 мая 2020

Вам помогут следующие решения:

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

BelongsTo::make('User')->hideCreateRelationButton();
BelongsTo::make('User')->showCreateRelationButton(false);
BelongsTo::make('User')->showCreateRelationButton(function (NovaRequest $request) {
    return Str::contains($request->getUri(), 'authors');
});
...