For quick launch you can use Herd.
clone project
git clone [email protected]:dzandrey/nova-issue-batch-action.git
or download from github
composer install \
cp .env.example .env \
php artisan key:generate \
php artisan migrate \
php artisan db:seed
- Login and go to the user resource.
- Create a minimum of 3 users.
- Open the file
vendor/laravel/nova/src/Http/Requests/ActionRequest.php
and adddd()
to the functiontoQueryWithoutScopes()
to debug$this->selectedResourceIds()
, or replace thetoQueryWithoutScopes
method with the code below:
public function toQueryWithoutScopes()
{
return tap($this->newQueryWithoutScopes(), function ($query) {
$resource = $this->resource();
$query->with($resource::$with);
dd($this->allResourcesSelected(), $this->selectedResourceIds()->count(), $this->selectedResourceIds());
if (! $this->allResourcesSelected() && $this->selectedResourceIds()->count() === 1) {
$resource::detailQuery($this, $query);
} else {
$resource::indexQuery($this, $query);
}
});
}
- Select 2 users (not all) and apply batch action "test".
Actual Result:
$this->selectedResourceIds()->count() returns 1
Expected Result:
$this->selectedResourceIds()->count() should return 2