File manager - Edit - /var/www/html/portal/app/Http/Controllers/TurisAngra/VisiteAngra/PontosController.php
Back
<?php namespace App\Http\Controllers\TurisAngra\VisiteAngra; use App\Http\Controllers\Controller; use App\Models\TurisAngra\VisiteAngra\Ponto; use App\Http\Requests\TurisAngra\VisiteAngra\PontoRequest; use Illuminate\Http\Request; use App\Http\Services\TurisAngra\VisiteAngra\PontoService; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class PontosController extends Controller { private $permissao = "GERENCIADOR_VISITE_ANGRA"; public function index(Request $request): View|LengthAwarePaginator { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $PontoService = new PontoService(); $pontos = $PontoService->index($request); return view("admin.visiteAngra.pontos.index", compact(['pontos'])); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $PontoService = new PontoService(); $corredores = $PontoService->getCorredores(); $categorias = $PontoService->getCategoriaWithTipo("PONTO_TURISTICO"); return view("admin.visiteAngra.pontos.create", compact(['corredores', 'categorias'])); } public function store(PontoRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $array_ponto = [ "corredor_id" => $request->corredor_id, "ponto" => $request->ponto, "slug" => $request->slug, "subtitulo" => $request->subtitulo, "latitude" => $request->latitude, "longitude" => $request->longitude, "categorias" => $request->categorias, "descricao" => $request->descricao, "status" => $request->status, "foto" => $this->handleFileUpload($request, 'foto', 'arquivos'), ]; $PontoService = new PontoService(); return $PontoService->store($request, $array_ponto); } public function edit(Ponto $ponto): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $PontoService = new PontoService(); $corredores = $PontoService->getCorredores(); $categorias = $PontoService->getCategoriaWithTipo("PONTO_TURISTICO"); return view("admin.visiteAngra.pontos.edit", compact(['ponto', 'corredores', 'categorias'])); } public function update(PontoRequest $request, Ponto $ponto): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } if (!$ponto) { return redirect("/admin/visite-angra/pontos") ->with("error", __("Ponto Turístico não encontrado.")); } $array_ponto = [ "corredor_id" => $request->corredor_id, "ponto" => $request->ponto, "slug" => $request->slug, "subtitulo" => $request->subtitulo, "latitude" => $request->latitude, "longitude" => $request->longitude, "categorias" => $request->categorias, "descricao" => $request->descricao, "status" => $request->status, "foto" => $this->handleFileUpload($request, 'foto', 'arquivos', $ponto->foto), ]; $PontoService = new PontoService(); return $PontoService->update($request, $ponto, $array_ponto); } public function destroy(Request $request, Ponto $ponto): RedirectResponse { $response = $this->checkPermissao($this->permissao, "excluir"); if ($response instanceof RedirectResponse) { return $response; } $this->handleFileDestroyArquivo($ponto->foto); $PontoService = new PontoService(); return $PontoService->destroy($request, $ponto); } public function status(Request $request, Ponto $ponto): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $PontoService = new PontoService(); return $PontoService->status($request, $ponto); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings