Workflow
No Results Found

This example display a View when No Results Found.

ID
Name
🍽️ We could not find any dish matching your search.
Click here to create a new one.
Disclaimer: Table data is randomly generated for illustrative purposes only. The information here is not a reflection of the actual market and does not constitute business, financial, or medical advice.
<?php

namespace App\Livewire\Examples\NoResultsFoundTable;

use App\Models\Dish;
use Illuminate\Database\Query\Builder;
use Illuminate\View\View;
use PowerComponents\LivewirePowerGrid\Column;
use PowerComponents\LivewirePowerGrid\Facades\PowerGrid;
use PowerComponents\LivewirePowerGrid\PowerGridComponent;
use PowerComponents\LivewirePowerGrid\PowerGridFields;

class NoResultsFoundTable extends PowerGridComponent
{
    public string $tableName = 'no-results-found-table';

    public function noDataLabel(): string|View
    {
        //return 'We could not find any dish matching your search.';
        return view('dishes.no-data');
    }

    public function datasource(): ?Builder
    {
        return Dish::query()->where('id', 0)->toBase();
    }

    public function fields(): PowerGridFields
    {
        return PowerGrid::fields()
            ->add('id')
            ->add('name');
    }

    public function columns(): array
    {
        return [
            Column::make('ID', 'id'),

            Column::make('Name', 'name'),
        ];
    }
}