File manager - Edit - /var/www/html/portalHomolog/app/Http/Services/TurisAngra/VisiteAngra/ArquivoPontoService.php
Back
<?php namespace App\Http\Services\TurisAngra\VisiteAngra; use App\Http\Controllers\Controller; use App\Models\TurisAngra\VisiteAngra\Ponto; use App\Models\Arquivo; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; class ArquivoPontoService extends Controller { protected $Ponto = Ponto::class; protected $Arquivo = Arquivo::class; public function index(Request $request, Ponto $ponto): LengthAwarePaginator { return $ponto->arquivos() ->orderBy('tipo', 'asc') ->orderBy('evento_at', 'desc') ->paginate(20); } public function store(Array $array_arquivo): RedirectResponse|bool { try { DB::beginTransaction(); $this->Arquivo::create($array_arquivo); DB::commit(); return true; } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar criar imagem. ' . $e->getMessage()); } } public function remove(Arquivo $arquivo): RedirectResponse|bool { try { DB::beginTransaction(); $this->Arquivo::destroy($arquivo->id); DB::commit(); return true; } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro tentar excluir uma imagem. ' . $e->getMessage()); } } public function destroy(Request $request, Ponto $ponto, Arquivo $arquivo): RedirectResponse { try { DB::beginTransaction(); Arquivo::destroy($arquivo->id); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/visite-angra/pontos/{$ponto->id}/arquivos?page={$page}") ->with("success", __("* A imagem foi excluída com sucesso! Esta ação não pode ser desfeita!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro tentar excluir esta imagem. ' . $e->getMessage()); } } public function status(Request $request, Ponto $ponto, Arquivo $arquivo): RedirectResponse { try { DB::beginTransaction(); $arquivo->fill([ 'status' => $request->checkStatus ]); $arquivo->save(); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/visite-angra/pontos/{$ponto->id}/arquivos?page={$page}") ->with("success", __("* O status desta imagem foi alterada com sucesso!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar alterar o status desta imagem. ' . $e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings