I have a Nova Resource named "Partner" with fields menthod:
public function fields(Request $request)
{
return [
Text::make('Name*', 'name')->rules('required')->sortable()->onlyOnForms(),
Text::make('Name', 'name')->sortable()->exceptOnForms(),
BelongsTo::make('Rate*', 'customrate', 'App\Nova\Rate')
->onlyOnForms()->nullable(),
BelongsTo::make('Rate', 'customrate', 'App\Nova\Rate')
->searchable()->exceptOnForms(),
];
}
Also, I have a related Nova resource named "Rate" with its respective fields method:
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Text::make('Name*', 'name')->rules('required')->onlyOnForms(),
Text::make('Name', 'name')->exceptOnForms(),
Text::make('Flat Fee*', 'flat_fee')->rules('required')->onlyOnForms(),
Text::make('Flat Fee', 'flat_fee')->exceptOnForms(),
HasMany::make('Partner*', 'partner', 'App\Nova\Partner')->onlyOnForms(),
HasMany::make('Partner', 'partner', 'App\Nova\Partner')->exceptOnForms(),
];
}
Now, I can add a "Rate" to a "Partner" from Partner`s form.
But now, client wants to be able to add multiple "partners" from "Rate"`s edit form. How to make this possible? Any ideas?
Now Nova gives me option to create new multiple Partners under Rate, but not to attach already existing Partners to Rate.