@inject ('datagrid', 'App\Renderers\DatagridRenderer')
{!! $datagrid->filters($filters)
->render(
$filterService,
// Columns
[
// Avatar
[
'type' => 'avatar',
'parent' => 'diceRoll',
'parent_route' => 'dice_rolls',
],
[
'label' => trans('crud.fields.dice_roll'),
'field' => 'diceRoll.name',
'render' => function($model) {
return '' . e($model->diceRoll->name) . '';
}
],
[
'type' => 'avatar',
'parent' => 'character',
'parent_route' => 'characters',
'visible' => $campaign->enabled('characters'),
],
[
'label' => trans('crud.fields.character'),
'field' => 'character.name',
'visible' => $campaign->enabled('characters'),
'render' => function($model) {
if ($model->diceRoll->character) {
return '' . e($model->diceRoll->character->name) . '';
}
}
],
[
'label' => trans('crud.fields.creator'),
'field' => 'user.name',
'render' => function($model) {
if ($model->user) {
return e($model->user->name);
}
}
],
'results',
[
'label' => trans('dice_rolls.results.fields.date'),
'field' => 'created_at',
'render' => function($model) {
return $model->updated_at->diffForHumans();
}
],
],
// Data
$models,
// Options
[
'route' => 'dice_roll_results.index',
'baseRoute' => 'dice_roll_results',
'trans' => 'dice_rolls.fields.',
'campaign' => $campaign,
'disableEntity' => true,
]
) !!}