/** * HTTP Method: GET */ public function index(Request $request) { $filter = $request->input('filter', false); $users = !$filter ? User::all() : User::where('group', $filter)->get(); $fractal = new Manager(); $resource = new Collection($users, function ($user) { return ['id' => (int) $user->id, 'fullname' => $user->fullname, 'email' => $user->email, 'groups' => $this->trimGroupData($user->groups)]; }); return response()->json($fractal->createData($resource)->toArray()['data']); }