File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/plugins/newsletter/src/Tables/NewsletterTable.php
Back
<?php namespace Botble\Newsletter\Tables; use Botble\Newsletter\Models\Newsletter; use Botble\Table\Abstracts\TableAbstract; use Botble\Table\Actions\DeleteAction; use Botble\Table\BulkActions\DeleteBulkAction; use Botble\Table\BulkChanges\CreatedAtBulkChange; use Botble\Table\BulkChanges\EmailBulkChange; use Botble\Table\BulkChanges\NameBulkChange; use Botble\Table\BulkChanges\StatusBulkChange; use Botble\Table\Columns\CreatedAtColumn; use Botble\Table\Columns\EmailColumn; use Botble\Table\Columns\IdColumn; use Botble\Table\Columns\NameColumn; use Botble\Table\Columns\StatusColumn; use Illuminate\Database\Eloquent\Builder; class NewsletterTable extends TableAbstract { public function setup(): void { $this ->model(Newsletter::class) ->addColumns([ IdColumn::make(), EmailColumn::make()->linkable(), NameColumn::make(), CreatedAtColumn::make(), StatusColumn::make(), ]) ->addActions([ DeleteAction::make()->route('newsletter.destroy'), ]) ->addBulkAction(DeleteBulkAction::make()->permission('newsletter.destroy')) ->addBulkChanges([ NameBulkChange::make(), EmailBulkChange::make(), StatusBulkChange::make(), CreatedAtBulkChange::make(), ]) ->queryUsing(function (Builder $query) { return $query ->select([ 'id', 'email', 'name', 'created_at', 'status', ]); }); } public function getDefaultButtons(): array { return [ 'export', 'reload', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.11 |
proxy
|
phpinfo
|
Settings