95 lines
2.3 KiB
PHP
95 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Cadastro\SujeitoAtencao;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Cadastro\SujeitoAtencao\ConvenioMedicoRequest;
|
|
use App\Models\Cadastro\SujeitoAtencao\ConvenioMedico;
|
|
use Illuminate\Http\Response;
|
|
|
|
class ConvenioMedicoController extends Controller
|
|
{
|
|
protected $modulo = 'cadastro';
|
|
protected $funcionalidade = 'convenio-medico';
|
|
|
|
public function datatable()
|
|
{
|
|
$conveniosMedico = ConvenioMedico::with([]);
|
|
|
|
return datatables()->of($conveniosMedico)->skipTotalRecords()->toJson();
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
$conveniosMedico = $this->get(ConvenioMedico::class)->orderBy('nome')->get();
|
|
|
|
return response()->json($conveniosMedico, Response::HTTP_OK);
|
|
}
|
|
|
|
public function store(ConvenioMedicoRequest $request)
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
$convenioMedico = ConvenioMedico::create($this->getParams($request));
|
|
|
|
return response()->json($convenioMedico, Response::HTTP_CREATED);
|
|
}
|
|
|
|
public function show($id)
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
return response()->json($this->get(ConvenioMedico::class, $id), Response::HTTP_OK);
|
|
}
|
|
|
|
public function edit($id)
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
$convenioMedico = ConvenioMedico::findOrFail($id);
|
|
|
|
return response()->json(
|
|
[
|
|
'model' => [
|
|
'nome' => $convenioMedico->nome,
|
|
],
|
|
],
|
|
Response::HTTP_OK
|
|
);
|
|
}
|
|
|
|
public function update(ConvenioMedicoRequest $request, $id)
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
$convenioMedico = tap(ConvenioMedico::findOrFail($id))->update($this->getParams($request));
|
|
|
|
return response()->json($convenioMedico->fresh(), Response::HTTP_OK);
|
|
}
|
|
|
|
private function getParams($request)
|
|
{
|
|
return [
|
|
'nome' => mb_strtoupper($request->nome)
|
|
];
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
$this->auth(__FUNCTION__);
|
|
|
|
ConvenioMedico::findOrFail($id)->delete();
|
|
|
|
return response()->json(null, Response::HTTP_NO_CONTENT);
|
|
}
|
|
|
|
public function autocomplete()
|
|
{
|
|
$conveniosMedico = ConvenioMedico::with([]);
|
|
|
|
return datatables()->of($conveniosMedico)->toJson();
|
|
}
|
|
}
|