/** * @return \Illuminate\Http\JsonResponse */ public function ajax() { return $this->datatables->eloquent($this->query())->editColumn('created_at', function (User $user) { return $user->created_at->diffForHumans(); })->editColumn('email', function (User $user) { return $this->datatables->getHtmlBuilder()->html->mailto($user->email)->toHtml(); })->editColumn('blocked', function (User $user) { return dt_check($user->blocked); })->editColumn('confirmed', function (User $user) { return dt_check($user->confirmed); })->editColumn('administrator', function (User $user) { return dt_check($user->administrator); })->editColumn('roles', function (User $user) { return dt_render('administrator.users.datatables.roles', compact('user')); })->addColumn('action', 'administrator.users.datatables.action')->make(true); }
/** * Display a checkbox view. * * @param bool $checked * @return string */ function dt_check($checked = true) { return dt_render('datatables::check', compact('checked')); }