public function destroy($group_id) { $json_request = array('status' => FALSE, 'responseText' => '', 'redirect' => FALSE); if (Request::ajax()) { ParticipantGroup::where('id', $group_id)->delete(); $json_request['responseText'] = "Группа удалена."; $json_request['status'] = TRUE; } else { return Redirect::back(); } return Response::json($json_request, 200); }
public function participantsLists($params) { if ($counts_all = (new User())->select(DB::raw('status, COUNT(*) AS count'))->where('group_id', 4)->groupBy('status')->get()) { $temp = $counts = array(); foreach ($counts_all as $count) { $temp[$count->status] = $count->count; } $counts = $temp; } $counts = (array) $counts; $filter_status = Input::get('filter_status') ?: '0'; $groups[0] = 'Без группы'; foreach (ParticipantGroup::lists('title', 'id') as $index => $title) { $groups[$index] = $title; } $field = $params; $users = Accounts::where('group_id', 4)->orderBy('created_at', 'DESC')->get(); return View::make($this->module['tpl'] . 'participants-table', compact('users', 'filter_status', 'counts', 'groups', 'field')); }