@inject ('datagrid', 'App\Renderers\DatagridRenderer')
{!! $datagrid->filters($filters)
->render(
$filterService,
// Columns
[
// Avatar
[
'type' => 'avatar'
],
// Name
'name',
'title',
[
'label' => trans('characters.fields.family'),
'field' => 'family.name',
'visible' => $campaign->enabled('families'),
'render' => function($model) {
if ($model->family) {
return '' . e($model->family->name) . '';
}
}
],
[
'type' => 'location',
'visible' => $campaign->enabled('locations'),
],
[
'label' => trans('characters.fields.race'),
'field' => 'race.name',
'visible' => $campaign->enabled('races'),
'render' => function($model) {
if ($model->race) {
return '' . e($model->race->name) . '';
}
}
],
'type',
'age',
'sex',
'is_dead',
[
'type' => 'is_private',
]
],
// Data
$models,
// Options
[
'route' => 'characters.index',
'baseRoute' => 'characters',
'trans' => 'characters.fields.',
'campaign' => $campaign
]
) !!}