File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/MeioAmbiente/CastracaoAnimal/CastracaoAnimalsPublicoController.php
Back
<?php namespace App\Http\Controllers\MeioAmbiente\CastracaoAnimal; use App\Http\Controllers\Controller; use App\Models\CastracaoAnimal\Tutor; use App\Models\CastracaoAnimal\Animal; use App\Models\CastracaoAnimal\Raca; use Illuminate\Http\Request; use App\Http\Requests\MeioAmbiente\CastracaoAnimal\CastracaoAnimalsRequest; use Illuminate\Support\Facades\DB; class CastracaoAnimalsPublicoController extends Controller { private $permissao = "GERENCIADOR_DE_CASTRACAO_ANIMAL"; public function create(Request $request) { $tutorId = $request->query('tutor_id'); $tutor = Tutor::findOrFail($tutorId); $racas = Raca::orderBy('nome_raca')->get(); return view('paginas.castracao.animals.create', compact('tutor', 'racas')); } public function store(CastracaoAnimalsRequest $request) { DB::beginTransaction(); try { Animal::create([ 'tutor_id' => $request->input('tutor_id'), 'nome_animal' => $request->nome_animal, 'especie' => $request->especie, 'raca_id' => $request->raca_id, 'sexo' => $request->sexo, 'tipo' => $request->tipo, 'peso' => $request->peso, 'idade' => $request->idade, 'idade_em' => $request->idade_em, 'status' => $request->status, ]); DB::commit(); return redirect()->route('paginas.castracao.paginaAcompanhamento', [ 'castracao' => $request->input('tutor_id') ])->with('success', 'Animal cadastrado com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return back()->withErrors(['error' => 'Erro ao cadastrar animal: ' . $e->getMessage()]); } } public function edit(Animal $animal) { $tutor = $animal->tutor; $racas = Raca::orderBy('nome_raca')->get(); return view('paginas.castracao.animals.edit', compact('animal', 'tutor', 'racas')); } public function update(CastracaoAnimalsRequest $request, Animal $animal) { DB::beginTransaction(); try { $animal->update($request->validated()); DB::commit(); return redirect()->route('paginas.castracao.paginaAcompanhamento', ['castracao' => $animal->tutor_id]) ->with('success', 'Animal atualizado com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return back()->withErrors(['error' => 'Erro ao atualizar animal: ' . $e->getMessage()]); } } public function destroy(Animal $animal) { DB::beginTransaction(); try { $tutorId = $animal->tutor_id; $animal->delete(); DB::commit(); return redirect()->route('paginas.castracao.paginaAcompanhamento', ['castracao' => $tutorId]) ->with('success', 'Animal removido com sucesso!'); } catch (\Exception $e) { DB::rollBack(); return back()->withErrors(['error' => 'Erro ao remover animal: ' . $e->getMessage()]); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings