auth(__FUNCTION__); return response()->json(RelatorioVisitaDomiciliarService::index(), Response::HTTP_OK); } public function create() { return response()->json(RelatorioVisitaDomiciliarService::create(), Response::HTTP_OK); } public function list() { return response()->json(RelatorioVisitaDomiciliarService::list(), Response::HTTP_OK); } public function autocomplete() { return datatables() ->of(RelatorioVisitaDomiciliarService::autocomplete()) ->filterColumn('cadastro_paciente.prontuario', function ($query, $keyword) { $query->whereRaw('LPAD(cadastro_paciente.prontuario,7,0) like ?', ["%{$keyword}%"]); }) ->filterColumn('cadastro_cidadao.data_nascimento', function ($query, $keyword) { $query->whereRaw("DATE_FORMAT(cadastro_cidadao.data_nascimento, '%d/%m/%Y') like ?", ["%{$keyword}%"]) ->orWhereRaw( "CONCAT ( SUBSTR(cadastro_cidadao.data_nascimento,9,2), SUBSTR(cadastro_cidadao.data_nascimento,6,2), SUBSTR(cadastro_cidadao.data_nascimento,1,4) ) like ?", ["%{$keyword}%"] ); }) ->toJson(); } }