public function searchUser() { try { #deklarasi data input $id = Input::get('id'); $validator = Validator::make(array('id' => $id), array('id' => 'numeric')); if ($validator->fails()) { $response = new stdclass(); $response->code = '0'; $response->status = 'error'; $response->message = $validator->messages()->first(); $response->data = null; return Response::json($response); } $user = User::whereNotNull('user_id'); if (!empty($id)) { $user->where('user_id', $id); } $name = Input::get('name'); if (!empty($name)) { $user->where('name', 'like', '%' . $name . '%'); } $role_id = Input::get('role'); if (!empty($role_id)) { $user->where('role_id', $name); } $_user = clone $user; $sort_by = 'users.user_id'; $_sort_by = Input::get('sort_by'); if (!empty($_sort_by)) { $sort_by = $_sort_by; } $sort_mode = 'asc'; $_sort_mode = Input::get('sort_mode'); if (!empty($_sort_mode)) { $sort_mode = $_sort_mode; } $total_records = $_user->count(); $response = new stdclass(); $response->code = '1'; $response->status = 'success'; $response->message = 'Successful'; $response->total_records = $total_records; $response->data = $user->orderBy($sort_by, $sort_mode)->get(); #jika ingin dapat last insert id #$response->data = $user->user_id; return Response::json($response); } catch (Exception $e) { $response = new stdclass(); $response->code = '0'; $response->status = 'error'; $response->message = 'Failed'; $response->data = null; return Response::json($response); } }
public function testOrder() { $user = User::whereNotNull('age')->orderBy('age', 'asc')->first(); $this->assertEquals(13, $user->age); $user = User::whereNotNull('age')->orderBy('age', 'ASC')->first(); $this->assertEquals(13, $user->age); $user = User::whereNotNull('age')->orderBy('age', 'desc')->first(); $this->assertEquals(37, $user->age); $user = User::whereNotNull('age')->orderBy('natural', 'asc')->first(); $this->assertEquals(35, $user->age); $user = User::whereNotNull('age')->orderBy('natural', 'ASC')->first(); $this->assertEquals(35, $user->age); $user = User::whereNotNull('age')->orderBy('natural', 'desc')->first(); $this->assertEquals(35, $user->age); }
public function getIndex() { $users = User::whereNotNull('announcement_stream')->get(); return View::make('backend.admin.subscriptions.index', ['users' => $users, 'period' => Config::get('announcements.duration')]); }