You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Initially if I use the user model it can work well, but when I start with another table. For example, I created a classes table, when I tried it the data didn't appear and didn't produce any errors at all
Code snippet of problem
namespace App\DataTables;
use App\Models\Class as Classes;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
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 ClassesDataTable extends DataTable
{
/**
Build the DataTable class.
@param QueryBuilder $query Results from query() method.
*/
public function dataTable(QueryBuilder $query): EloquentDataTable
{
return (new EloquentDataTable($query))
->addColumn('action', 'classes.action')
->setRowId('id');
}
/**
Get the query source of dataTable.
*/
public function query(Classes $model): QueryBuilder
{
return $model->newQuery();
}
/**
Optional method if you want to use the html builder.
*/
public function html(): HtmlBuilder
{
return $this->builder()
->setTableId('classes-table')
->columns($this->getColumns())
->minifiedAjax()
//->dom('Bfrtip')
->orderBy(1)
->selectStyleSingle()
->buttons([
Button::make('excel'),
Button::make('csv'),
Button::make('pdf'),
Button::make('print'),
Button::make('reset'),
Button::make('reload')
]);
}
/**
Get the dataTable columns definition.
*/
public function getColumns(): array
{
return [
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
Column::make('id'),
Column::make('name'),
Column::make('created_at'),
Column::make('updated_at'),
];
}
/**
Get the filename for export.
*/
protected function filename(): string
{
return 'Classes_' . date('YmdHis');
}
}
The text was updated successfully, but these errors were encountered:
Initially if I use the user model it can work well, but when I start with another table. For example, I created a classes table, when I tried it the data didn't appear and didn't produce any errors at all
Code snippet of problem
namespace App\DataTables;
use App\Models\Class as Classes;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
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 ClassesDataTable extends DataTable
{
/**
*/
public function dataTable(QueryBuilder $query): EloquentDataTable
{
return (new EloquentDataTable($query))
->addColumn('action', 'classes.action')
->setRowId('id');
}
/**
*/
public function query(Classes $model): QueryBuilder
{
return $model->newQuery();
}
/**
*/
public function html(): HtmlBuilder
{
return $this->builder()
->setTableId('classes-table')
->columns($this->getColumns())
->minifiedAjax()
//->dom('Bfrtip')
->orderBy(1)
->selectStyleSingle()
->buttons([
Button::make('excel'),
Button::make('csv'),
Button::make('pdf'),
Button::make('print'),
Button::make('reset'),
Button::make('reload')
]);
}
/**
*/
public function getColumns(): array
{
return [
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
Column::make('id'),
Column::make('name'),
Column::make('created_at'),
Column::make('updated_at'),
];
}
/**
*/
protected function filename(): string
{
return 'Classes_' . date('YmdHis');
}
}
The text was updated successfully, but these errors were encountered: