File Manager Lite
Dir:
/home/u540325668/domains/englishandcomputer.com/public_html/app/DataTables
Upload
[..]
PostDataTable.php (4.15 KB)
Edit
Rename
Del
SchemeOneDataTable.php (3.39 KB)
Edit
Rename
Del
UsersDataTable.php (3.54 KB)
Edit
Rename
Del
Edit: UsersDataTable.php
<?php namespace App\DataTables; use App\User; use Yajra\DataTables\Html\Button; use Yajra\DataTables\Html\Column; use Yajra\DataTables\Html\Editor\Editor; use Yajra\DataTables\Html\Editor\Fields; use Yajra\DataTables\Services\DataTable; class UsersDataTable 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 ($user) { return '<a href="/admin/user/info/'.$user->id.'" class="btn btn-sm btn-primary"><span class="fa fa-info-circle"></span></a>.<a href="/admin/user/edit/'.$user->id.'" class="btn btn-sm btn-success"><span class="fa fa-edit"></span></a>.<a href="/admin/user/delete/'.$user->id.'"class="btn btn-sm btn-danger" onclick="return confirm(\'Are you sure to delete this Post\')" ><span class="fa fa-trash"></span></a>'; }) ->escapeColumns('Action') ->addColumn('userPhoto', function ($user) { return '<img src="/storage/users_img/.$user->image" width="30" height="30"> '; }) ->escapeColumns('userPhoto') ->addColumn('Status', function ($user) { return $user->close == 0 ? '<i class="fa fa-check-circle btn btn-sm btn-success"></i>' : '<i class="fa fa-times-circle btn btn-danger"></i>'; })->escapeColumns('Status') ->addColumn('role', function ($user) { return $user->role->name; }) ->addColumn('action', 'users.action'); } /** * Get query source of dataTable. * * @param \App\App\User $model * @return \Illuminate\Database\Eloquent\Builder */ public function query(User $model) { // return $model->newQuery(); return $model= User::where('role_id', '<' , 4); } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->setTableId('users-table') ->columns($this->getColumns()) ->minifiedAjax() ->orderBy(0) ->buttons( Button::make('create'), Button::make('export'), Button::make('print'), Button::make('reset'), Button::make('reload') ); } /** * Get columns. * * @return array */ protected function getColumns() { return [ Column::make('id'), Column::make('name'), Column::make('email'), Column::make('mobile'), Column::make('userPhoto') ->title('Photo'), Column::computed('role') ->orderable(true) ->title('Role') ->name('users.role_id'), Column::make('Status') ->title('Sta') ->name('users.close'), Column::computed('Action') ->exportable(false) ->printable(false) ->width(150) ->addClass('text-center'), ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'Users_' . date('YmdHis'); } }
Simpan