RenderCrudTableFooterEvent
RenderCrudTableFooterEvent é disparado a partir das páginas da tabela CRUD. Os módulos podem usá-lo para inserir conteúdo específico de rodapé da tabela, como pop-ups, scripts ou visualizações de apoio.
Onde Funciona
Este evento é implementado em resources/views/pages/dashboard/crud/table.blade.php. O NexoPOS cria uma instância de Output, permite que a instância de CRUD execute getTableFooter() quando esse método existir e, em seguida, despacha RenderCrudTableFooterEvent com o output e a instância atual de CRUD.
Propriedades disponíveis
$event->output: uma instância deApp\\Classes\\Outputusada para adicionar o conteúdo do rodapé renderizado.$event->instance: a instância CRUD atual. Use-a para direcionar uma única tabela CRUD.
Exemplo de ouvinte
<?php
namespace Modules\MyModule\Listeners;
use App\Events\RenderCrudTableFooterEvent;
use Modules\MyModule\Crud\PrinterCrud;
class RenderCrudTableFooterEventListener
{
public function handle( RenderCrudTableFooterEvent $event )
{
if ( $event->instance instanceof PrinterCrud ) {
$event->output->addView( 'MyModule::printers.footer' );
}
}
}
Resumo
- Use este evento para o conteúdo do rodapé que pertence a uma página de tabela CRUD.
- Verifique
$event->instanceantes de injetar views para um CRUD específico. - As classes CRUD também podem expor
getTableFooter()para a saída do rodapé da tabela.