File manager - Edit - /var/www/html/portal/app/Http/Controllers/MeioAmbiente/CastracaoAnimal/CastracaoAnimaisController.php
Back
<?php namespace App\Http\Controllers\MeioAmbiente\CastracaoAnimal; use App\Http\Controllers\Controller; use App\Models\MeioAmbiente\CastracaoAnimal\Tutor; use App\Models\MeioAmbiente\CastracaoAnimal\Animal; use Illuminate\Http\Request; use App\Http\Requests\MeioAmbiente\CastracaoAnimal\CastracaoAnimaisRequest; use App\Http\Services\MeioAmbiente\CastracaoAnimal\CastracaoAnimaisService; use App\Http\Resources\MeioAmbiente\CastracaoAnimal\CastracaoAnimaisResource; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class CastracaoAnimaisController extends Controller { private $permissao = "GERENCIADOR_DE_CASTRACAO_ANIMAL"; public function index(Request $request, Tutor $tutor) : View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $user = $tutor->user; $CastracaoAnimaisService = new CastracaoAnimaisService(); $animais = $CastracaoAnimaisService->index($request, $tutor); return view('admin.meioAmbiente.castracaoAnimal.animais.index', compact('tutor', 'user', 'animais')); } public function create(Tutor $tutor) : View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $user = $tutor->user; $CastracaoAnimaisService = new CastracaoAnimaisService(); $racas = $CastracaoAnimaisService->getRacasAll(); return view('admin.meioAmbiente.castracaoAnimal.animais.create', compact('tutor', 'user', 'racas')); } public function store(CastracaoAnimaisRequest $request, Tutor $tutor) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $array_animal = [ 'tutor_id' => $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, 'photo' => CastracaoAnimaisResource::getPathImageAnimalField($request, 'photo'), 'status' => $request->status, ]; $CastracaoAnimaisService = new CastracaoAnimaisService(); return $CastracaoAnimaisService->store($tutor, $array_animal); } public function edit(Tutor $tutor, Animal $animal) : View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $user = $tutor->user; $CastracaoAnimaisService = new CastracaoAnimaisService(); $racas = $CastracaoAnimaisService->getRacasAll(); return view('admin.meioAmbiente.castracaoAnimal.animais.edit', compact('tutor', 'animal', 'racas', 'user')); } public function update(CastracaoAnimaisRequest $request, Tutor $tutor, Animal $animal) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $array_animal = [ '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, 'photo' => CastracaoAnimaisResource::getPathImageAnimalField($request, 'photo', $animal), 'status' => $request->status, ]; $CastracaoAnimaisService = new CastracaoAnimaisService(); return $CastracaoAnimaisService->update($tutor, $animal, $array_animal); } public function destroy(Request $request, Tutor $tutor, Animal $animal) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "excluir"); if ($response instanceof RedirectResponse) { return $response; } CastracaoAnimaisResource::handleFileDestroyImageAnimal($animal->photo); $CastracaoAnimaisService = new CastracaoAnimaisService(); return $CastracaoAnimaisService->destroy($request, $tutor, $animal); } public function status(Request $request, Tutor $tutor, Animal $animal) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $CastracaoAnimaisService = new CastracaoAnimaisService(); return $CastracaoAnimaisService->status($request, $tutor, $animal); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings