File manager - Edit - /var/www/html/portal/app/Http/Controllers/AcaoSocial/CentrosDeReferencia/CentrosDeReferenciaController.php
Back
<?php namespace App\Http\Controllers\AcaoSocial\CentrosDeReferencia; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\AcaoSocial\CentrosDeReferencia\CentrosDeReferenciaRequest; use App\Http\Resources\AcaoSocial\CentrosDeReferencia\CentrosDeReferenciaResource; use App\Http\Services\AcaoSocial\CentrosDeReferencia\CentrosDeReferenciaService; use App\Models\AcaoSocial\CentrosDeReferencia\Centro; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class CentrosDeReferenciaController extends Controller { private $permissao = "GERENCIADOR_DE_CENTROS_REFERENCIA"; public function index(Request $request) : View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $CentrosDeReferenciaService = new CentrosDeReferenciaService(); $centros = $CentrosDeReferenciaService->index($request); return view("admin.acaoSocial.centrosDeReferencia.index", compact('centros')); } public function create() : View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $CentrosDeReferenciaService = new CentrosDeReferenciaService(); $secretaria = $CentrosDeReferenciaService->getSecretariaDesenvolvimentoSocial(); return view("admin.acaoSocial.centrosDeReferencia.create", compact('secretaria')); } public function store(CentrosDeReferenciaRequest $request) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $array_centro = [ "structure_id" => $request->structure_id, "tipoCentroReferencia" => $request->tipoCentroReferencia, "nome" => $request->nome, "telefone" => $request->telefone, "email" => $request->email, "informacoes" => $request->informacoes, "status" => $request->status, "possuiRecursosMultifuncionais" => (isset($request->possuiRecursosMultifuncionais) && ($request->possuiRecursosMultifuncionais == "on" || $request->possuiRecursosMultifuncionais == 1)) ? 1 : 0, "foto" => CentrosDeReferenciaResource::getPathImageCentroDeReferenciaField($request, 'foto'), ]; $array_endereco = [ "user_id" => null, "owner_id" => null, "domicilio" => $request->domicilio, "latitude" => $request->latitude, "longitude" => $request->longitude, "cep" => $request->cep, "logradouro" => $request->logradouro, "numero" => $request->numero, "complemento" => $request->complemento, "cidade" => $request->cidade, "bairro" => $request->bairro, "map" => $request->map, "uf" => $request->uf, ]; $CentrosDeReferenciaService = new CentrosDeReferenciaService(); return $CentrosDeReferenciaService->store($array_centro, $array_endereco); } public function edit(Centro $centro) : View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $CentrosDeReferenciaService = new CentrosDeReferenciaService(); $secretaria = $CentrosDeReferenciaService->getSecretariaDesenvolvimentoSocial(); return view("admin.acaoSocial.centrosDeReferencia.edit", compact(['centro', 'secretaria'])); } public function update(CentrosDeReferenciaRequest $request, Centro $centro) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $array_centro = [ "structure_id" => $request->structure_id, "tipoCentroReferencia" => $request->tipoCentroReferencia, "nome" => $request->nome, "telefone" => $request->telefone, "email" => $request->email, "informacoes" => $request->informacoes, "status" => $request->status, "possuiRecursosMultifuncionais" => (isset($request->possuiRecursosMultifuncionais) && ($request->possuiRecursosMultifuncionais == "on" || $request->possuiRecursosMultifuncionais == 1)) ? 1 : 0, "foto" => CentrosDeReferenciaResource::getPathImageCentroDeReferenciaField($request, 'foto', $centro), ]; $array_endereco = [ "domicilio" => $request->domicilio, "latitude" => $request->latitude, "longitude" => $request->longitude, "cep" => $request->cep, "logradouro" => $request->logradouro, "numero" => $request->numero, "complemento" => $request->complemento, "cidade" => $request->cidade, "bairro" => $request->bairro, "map" => $request->map, "uf" => $request->uf, ]; $CentrosDeReferenciaService = new CentrosDeReferenciaService(); return $CentrosDeReferenciaService->update($array_centro, $array_endereco, $centro); } public function destroy(Request $request, Centro $centro) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "excluir"); if ($response instanceof RedirectResponse) { return $response; } CentrosDeReferenciaResource::handleFileDestroyImageCentroDeReferencia($centro->foto); $CentrosDeReferenciaService = new CentrosDeReferenciaService(); return $CentrosDeReferenciaService->destroy($centro); } public function status(Request $request, Centro $centro) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $CentrosDeReferenciaService = new CentrosDeReferenciaService(); return $CentrosDeReferenciaService->status($request, $centro); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings