Closed chorton closed 4 years ago
@chorton If I am understanding you correctly, you have for example, three field: name
, age
, and email
. You don't want age
to show up on any form, but when displaying the form via inline()
, the visibility for age
is not respected?
@chorton We have fixed this issue in PR #28 and will release as a new tagged version soon.
The default functions like ->exceptOnForms()
missing in this package.
Check in fields the request and you can make custom Fields with ->canSee()
and the request
Request Check:
public function fields(Request $request)
{
Log::debug(print_r($request->all(), true));
Example: Hide on forms:
HasMany::make(__('Raffles'), 'raffle', Raffle::class)->inline()
->canSee(function () use ($request) {
return !$request->get('editing');
}),
Example only for forms should be:
HasMany::make(__('Raffles'), 'raffle', Raffle::class)->inline()
->canSee(function () use ($request) {
return $request->get('editing');
}),
The You can make Custom Nova Resource with own relatableQuery
, fields etc, like:
HasMany::make(__('Raffles'), 'raffle', RaffleCustom::class)->inline()
->canSee(function () use ($request) {
return !$request->get('editing');
}),
Hello,
I have a resource with some fields that I have a chained exceptOnForms method. When I reference that resource from another resource using, for example, HasMany....->inline(), those fields I've set to show exceptOnForms never appear on the detail page for the resource that references the inline resource.
Is there a different way to get those fields to show up? I just don't want those fields to appear on forms.