File manager - Edit - /var/www/html/portal/app/Http/Services/Saude/Fibromialgia/Chamados/FibromialgiaChamadosAbertosService.php
Back
<?php namespace App\Http\Services\Saude\Fibromialgia\Chamados; use App\Models\Accounts\Chamados\Chamado; use App\Models\Accounts\Chamados\Mensagem; use App\Http\Controllers\Controller; use Illuminate\Database\Eloquent\Collection; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\Request; class FibromialgiaChamadosAbertosService extends Controller { protected $Chamado = Chamado::class; protected $Mensagem = Mensagem::class; public function index(Request $request): LengthAwarePaginator { $paginate = 20; if (isset($request->q)) { $request->validate([ 'q' => 'nullable|string|max:255', ]); return $this->Chamado::where(function ($query) use ($request) { $query->where('convenio', 'like', '%' . trim($request->q) . '%') ->orWhere('convenioAtual', 'like', '%' . trim($request->q) . '%') ->orWhere('numeroChamado', 'like', '%' . trim($request->q) . '%') ->orWhere('assunto', 'like', '%' . trim($request->q) . '%') ->orWhere('statusChamado', 'like', '%' . trim($request->q) . '%'); })->where([ ["convenioAtual", "=", "Cadastro de Paciente com Fibromialgia"], ["statusChamado", "!=", "Finalizado"], ["statusChamado", "!=", "Em edição"], ])->orderByDesc('created_at')->paginate($paginate); } return $users = $this->Chamado::where([ ["convenioAtual", "=", "Cadastro de Paciente com Fibromialgia"], ["statusChamado", "!=", "Finalizado"], ["statusChamado", "!=", "Em edição"], ])->orderByDesc('created_at') ->paginate($paginate); } public function getStatusChamado(): ?Array { return ['Aberto' => 'Aberto', 'Aguardando interação do solicitante' => 'Aguardando interação do solicitante', 'Em análise' => 'Em análise', 'Atendido' => 'Atendido', 'Não atendido' => 'Não atendido', 'Finalizado' => 'Finalizado',]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings