File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/packages/page/src/Tables/PageTable.php
Back
<?php namespace Botble\Page\Tables; use Botble\Page\Models\Page; use Botble\Table\Abstracts\TableAbstract; use Botble\Table\Actions\DeleteAction; use Botble\Table\Actions\EditAction; use Botble\Table\BulkActions\DeleteBulkAction; use Botble\Table\BulkChanges\CreatedAtBulkChange; use Botble\Table\BulkChanges\NameBulkChange; use Botble\Table\BulkChanges\SelectBulkChange; use Botble\Table\BulkChanges\StatusBulkChange; use Botble\Table\Columns\CreatedAtColumn; use Botble\Table\Columns\FormattedColumn; use Botble\Table\Columns\IdColumn; use Botble\Table\Columns\NameColumn; use Botble\Table\Columns\StatusColumn; use Botble\Table\HeaderActions\CreateHeaderAction; use Illuminate\Contracts\Database\Eloquent\Builder; use Illuminate\Support\Arr; use Illuminate\Validation\Rule; class PageTable extends TableAbstract { public function setup(): void { $this ->model(Page::class) ->addHeaderAction(CreateHeaderAction::make()->route('pages.create')) ->addActions([ EditAction::make()->route('pages.edit'), DeleteAction::make()->route('pages.destroy'), ]) ->addColumns([ IdColumn::make(), NameColumn::make()->route('pages.edit'), FormattedColumn::make('template') ->title(trans('core/base::tables.template')) ->alignStart() ->getValueUsing(function (FormattedColumn $column) { static $pageTemplates; $pageTemplates ??= get_page_templates(); return Arr::get($pageTemplates, $column->getItem()->template ?: 'default'); }), CreatedAtColumn::make(), StatusColumn::make(), ]) ->addBulkActions([ DeleteBulkAction::make()->permission('pages.destroy'), ]) ->addBulkChanges([ NameBulkChange::make(), SelectBulkChange::make() ->name('template') ->title(trans('core/base::tables.template')) ->choices(fn () => get_page_templates()) ->validate(['required', Rule::in(array_keys(get_page_templates()))]), StatusBulkChange::make(), CreatedAtBulkChange::make(), ]) ->queryUsing(function (Builder $query) { $query->select([ 'id', 'name', 'template', 'created_at', 'status', ]); }); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings