File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/plugins/contact/src/Tables/ContactTable.php
Back
<?php namespace Botble\Contact\Tables; use Botble\Contact\Enums\ContactStatusEnum; use Botble\Contact\Exports\ContactExport; use Botble\Contact\Models\Contact; 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\EmailBulkChange; use Botble\Table\BulkChanges\NameBulkChange; use Botble\Table\BulkChanges\PhoneBulkChange; 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\PhoneColumn; use Botble\Table\Columns\StatusColumn; use Illuminate\Database\Eloquent\Builder; use Illuminate\Validation\Rule; class ContactTable extends TableAbstract { protected string $exportClass = ContactExport::class; public function setup(): void { $this ->model(Contact::class) ->addActions([ EditAction::make()->route('contacts.edit'), DeleteAction::make()->route('contacts.destroy'), ]) ->addColumns([ IdColumn::make(), NameColumn::make()->route('contacts.edit'), EmailColumn::make()->linkable(), PhoneColumn::make()->linkable(), CreatedAtColumn::make(), StatusColumn::make(), ]) ->addBulkActions([ DeleteBulkAction::make()->permission('contacts.destroy'), ]) ->addBulkChanges([ NameBulkChange::make(), EmailBulkChange::make(), StatusBulkChange::make() ->choices(ContactStatusEnum::labels()) ->validate(['required', Rule::in(ContactStatusEnum::values())]), CreatedAtBulkChange::make(), PhoneBulkChange::make()->title(trans('plugins/contact::contact.sender_phone')), ]) ->queryUsing(function (Builder $query) { return $query ->select([ 'id', 'name', 'phone', 'email', 'created_at', 'status', ]); }); } public function getDefaultButtons(): array { return [ 'export', 'reload', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings