How to show Laravel Nova action without select any record from Nova Resource Listing/Index?
Asked Answered
M

3

5

enter image description here

As seen in the image below. When we select the record from the listing than action drop down appear. But I need to show it always, either user selects some record or not.

Malapropism answered 20/3, 2020 at 12:58 Comment(0)
P
17

I know this is old, but hopefully it helps somebody. The Standalone Actions is what you're looking for. Not sure if this was a feature when @VolkerRose posted his answer.

Place this at the bottom of your Nova Resource.

    public function actions(Request $request)
    {
        return [
                Actions\ImportSalesForceRecords::make()->standalone(),
        ];
    }

enter image description here

I was really wanting the action button to be right next to the create button, but this will work.

Prebo answered 1/4, 2021 at 21:21 Comment(1)
This should mention, that this will disconnect the action button from databases and always receive an empty array in its handle method. Source: nova.laravel.com/docs/3.0/actions/…Crave
C
3

Maybe "Inline Actions" can help you out? (Which are not really adequate covered over at https://nova.laravel.com/docs/3.0/actions/defining-actions.html.)

enter image description here

class SomeAction extends Action
{
    public $showOnTableRow = true;

    // [...]
}

If you are trying to limit your actions visibility with the canSee method, there is an existing issue regarding Inline Actions: https://nova.laravel.com/docs/3.0/actions/defining-actions.html#action-visibility.

Cameo answered 20/3, 2020 at 13:18 Comment(0)
S
0

Looking at the \Laravel\Nova\Actions\Action class, you probably need to add these to your custom action class:

    public $showInline          = true;
    public $sole                = true;

Spirited answered 3/11 at 16:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.