*/ public function availableCards(NovaRequest $request) { return $this->resolveCards($request) ->reject(function ($card) { return $card->onlyOnDetail; }) ->filter->authorize($request)->values(); } /** * Get the cards that are available for the given request. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return \Illuminate\Support\Collection */ public function availableCardsForDetail(NovaRequest $request) { return $this->resolveCards($request) ->filter(function ($card) { return $card->onlyOnDetail; }) ->filter->authorize($request)->values(); } /** * Get the cards for the given request. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return \Illuminate\Support\Collection */ public function resolveCards(NovaRequest $request) { return collect(array_values($this->filter($this->cards($request)))); } /** * Get the cards available on the entity. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function cards(NovaRequest $request) { return []; } }