File manager - Edit - /var/www/html/portal/app/Http/Services/MeioAmbiente/CastracaoAnimal/CastracaoRacasService.php
Back
<?php namespace App\Http\Services\MeioAmbiente\CastracaoAnimal; use App\Http\Controllers\Controller; use App\Models\MeioAmbiente\CastracaoAnimal\Raca; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Pagination\LengthAwarePaginator; class CastracaoRacasService extends Controller { protected $Raca = Raca::class; public function getTotalRacas(string $especie): int { return $this->Raca::where("especie", $especie)->count(); } public function index(Request $request, string $especie): LengthAwarePaginator { $paginate = 20; if ($request->filled('q')) { $request->validate([ 'q' => 'nullable|string|max:255', ]); $q = trim($request->q); return $this->Raca::where([ ['nome_raca', "like", "%{$q}%"], ]) ->orderBy('nome_raca') ->orderBy('especie') ->orderBy('is_braquicefalico') ->paginate($paginate); } return $this->Raca::where("especie", $especie) ->orderByDesc('is_braquicefalico') ->orderBy('especie') ->orderBy('nome_raca') ->paginate($paginate); } public function store(Array $array_raca): RedirectResponse { DB::beginTransaction(); try { $this->Raca::create($array_raca); DB::commit(); ($array_raca["especie"] === "Cão") ? $route = 'admin.meioAmbiente.castracaoAnimal.racas.caes' : $route = 'admin.meioAmbiente.castracaoAnimal.racas.gatos'; return redirect()->route($route) ->with('success', 'Raça cadastrada com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.meioAmbiente.castracaoAnimal.racas.index') ->withErrors(['error' => 'Erro ao cadastrar uma raça: ' . $e->getMessage()]); } } public function update(Array $array_raca, Raca $raca): RedirectResponse { DB::beginTransaction(); try { $raca->fill($array_raca); $raca->save(); DB::commit(); ($array_raca["especie"] === "Cão") ? $route = 'admin.meioAmbiente.castracaoAnimal.racas.caes' : $route = 'admin.meioAmbiente.castracaoAnimal.racas.gatos'; return redirect()->route($route) ->with('success', 'Raça editada com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.meioAmbiente.castracaoAnimal.racas.index') ->withErrors(['error' => 'Erro ao editar uma raça: ' . $e->getMessage()]); } } public function destroy(Raca $raca): RedirectResponse { DB::beginTransaction(); try { Raca::destroy($raca->id); DB::commit(); ($raca->especie === "Cão") ? $route = 'admin.meioAmbiente.castracaoAnimal.racas.caes' : $route = 'admin.meioAmbiente.castracaoAnimal.racas.gatos'; return redirect()->route($route) ->with('success', 'Raça excluída com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.meioAmbiente.castracaoAnimal.racas.index') ->withErrors(['error' => 'Erro ao excluir uma raça: ' . $e->getMessage()]); } } public function status(Request $request, Raca $raca): RedirectResponse { try { DB::beginTransaction(); $raca->fill([ 'status' => $request->checkStatus ]); $raca->save(); DB::commit(); ($raca->especie === "Cão") ? $route = 'admin.meioAmbiente.castracaoAnimal.racas.caes' : $route = 'admin.meioAmbiente.castracaoAnimal.racas.gatos'; return redirect()->route($route) ->with("success", __("* O status da raça {$raca->nome} foi alterado com sucesso!")); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.meioAmbiente.castracaoAnimal.racas.index') ->withInput() ->with('error', 'Erro ao tentar alterar o status desta raça. ' . $e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings