/** * @param ManageUserRequest $request * @return mixed */ public function __invoke(ManageUserRequest $request) { return Datatables::of($this->users->getForDataTable($request->get('status'), $request->get('trashed')))->editColumn('confirmed', function ($user) { return $user->confirmed_label; })->addColumn('roles', function ($user) { return $user->roles->count() ? implode("<br/>", $user->roles->pluck('name')->toArray()) : trans('labels.general.none'); })->addColumn('actions', function ($user) { return $user->action_buttons; })->withTrashed()->make(true); }
/** * @param ManageUserRequest $request * @return mixed */ public function get(ManageUserRequest $request) { return Datatables::of($this->users->getForDataTable($request->get('status'), $request->get('trashed')))->editColumn('confirmed', function ($user) { return $user->confirmed_label; })->addColumn('roles', function ($user) { $roles = []; if ($user->roles()->count() > 0) { foreach ($user->roles as $role) { array_push($roles, $role->name); } return implode("<br/>", $roles); } else { return trans('labels.general.none'); } })->addColumn('actions', function ($user) { return $user->action_buttons; })->make(true); }