File Manager Lite
Dir:
/home/u540325668/domains/telegroupstall.com/public_html/app/DataTables
Upload
[..]
GroupsDataTable.php (3.15 KB)
Edit
Rename
Del
Edit: GroupsDataTable.php
<?php namespace App\DataTables; use App\Group; use Yajra\DataTables\Html\Button; use Yajra\DataTables\Html\Column; use Yajra\DataTables\Services\DataTable; use Yajra\DataTables\Html\Editor\Fields; use Yajra\DataTables\Html\Editor\Editor; use Illuminate\Support\Facades\DB; class GroupsDataTable extends DataTable { /** * Build DataTable class. * * @param mixed $query Results from query() method. * @return \Yajra\DataTables\DataTableAbstract */ public function dataTable($query) { return datatables() ->eloquent($query) ->addColumn('Action', function ($group) { return '<a href="/group/edit/'.$group->id.'" class="btn btn-primary"><span class="fa fa-edit"></span></a>.<a href="/group/delete/'.$group->id.'"class="btn btn-danger" onclick="return confirm(\'Are you sure to delete this Post\')" ><span class="fa fa-trash"></span></a>'; }) ->escapeColumns('Action') ->addColumn('Catagory', function ($group) { return $group->category->categoryType; }) ->addColumn('Country', function ($group) { return $group->country->countryType; }) ->addColumn('Language', function ($group) { return $group->language->languageType; }); } /** * Get query source of dataTable. * * @param \App\App\Group $model * @return \Illuminate\Database\Eloquent\Builder */ public function query(Group $model) { return $model->newQuery(); } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->setTableId('groups-table') ->columns($this->getColumns()) ->minifiedAjax() ->orderBy(0) ->buttons( Button::make('reload') ); } /** * Get columns. * * @return array */ protected function getColumns() { return [ Column::make('id'), Column::make('groupName') ->title('Name'), Column::make('groupLink') ->title('Link'), Column::make('Catagory') ->title('Cate') ->name('groups.category_id'), Column::make('Country') ->title('Cnt') ->name('groups.country_id'), Column::make('Language') ->title('Lng') ->name('groups.language_id'), Column::make('viewCount') ->title('V') ->width(5), Column::make('created_at') ->title('Date'), Column::computed('Action') ->exportable(false) ->printable(false) ->width(100) ->addClass('text-center'), ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'Groups_' . date('YmdHis'); } }
Simpan