File manager - Edit - /home/linknsbh/cecil-hotel.net/vendor/botble/platform/acl/src/Tables/RoleTable.php
Back
<?php namespace Botble\ACL\Tables; use Botble\ACL\Models\Role; use Botble\Base\Facades\BaseHelper; use Botble\Table\Abstracts\TableAbstract; use Botble\Table\Actions\DeleteAction; use Botble\Table\Actions\EditAction; use Botble\Table\BulkActions\DeleteBulkAction; use Botble\Table\BulkChanges\NameBulkChange; use Botble\Table\Columns\CreatedAtColumn; use Botble\Table\Columns\FormattedColumn; use Botble\Table\Columns\IdColumn; use Botble\Table\Columns\LinkableColumn; use Botble\Table\Columns\NameColumn; use Botble\Table\HeaderActions\CreateHeaderAction; use Illuminate\Database\Eloquent\Builder; class RoleTable extends TableAbstract { public function setup(): void { $this ->model(Role::class) ->addColumns([ IdColumn::make(), NameColumn::make()->route('roles.edit'), FormattedColumn::make('description') ->title(trans('core/base::tables.description')) ->alignStart() ->withEmptyState(), CreatedAtColumn::make(), LinkableColumn::make('created_by') ->urlUsing(fn (LinkableColumn $column) => $column->getItem()->author->url) ->title(trans('core/acl::permissions.created_by')) ->width(100) ->getValueUsing(function (LinkableColumn $column) { return BaseHelper::clean($column->getItem()->author->name); }) ->externalLink() ->withEmptyState(), ]) ->addHeaderAction(CreateHeaderAction::make()->route('roles.create')) ->addActions([ EditAction::make()->route('roles.edit'), DeleteAction::make()->route('roles.destroy'), ]) ->addBulkAction(DeleteBulkAction::make()->permission('roles.destroy')) ->addBulkChange(NameBulkChange::make()) ->queryUsing(function (Builder $query) { $query ->with('author') ->select([ 'id', 'name', 'description', 'created_at', 'created_by', ]); }); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings