Reputation: 1681
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.
Upvotes: 5
Views: 7435
Reputation: 5004
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;
Upvotes: 0
Reputation: 1868
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(),
];
}
I was really wanting the action button to be right next to the create button, but this will work.
Upvotes: 17
Reputation: 1818
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.)
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.
Upvotes: 3