datatables ->eloquent($this->query()) ->addColumn('action', 'path.to.action.view') ->make(true); } /** * Get the query object to be processed by datatables. * * @return \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder */ public function query() { $users = User::query(); return $this->applyScopes($users); } /** * Optional method if you want to use html builder. * * @return \Yajra\Datatables\Html\Builder */ public function html() { return $this->builder() ->columns([ 'id', // add columns to display 'created_at', 'updated_at', ]) ->addAction(['width' => '50px']) ->ajax('') ->parameters([ 'buttons' => [ 'create', [ 'extend' => 'collection', 'text' => ' Export', 'buttons' => [ 'csv', 'excel', 'pdf', ], ], 'print', 'reset', 'reload', ], ]); } }