File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/MeioAmbiente/CastracaoAnimal/CastracaoTutoresController.php
Back
<?php namespace App\Http\Controllers\MeioAmbiente\CastracaoAnimal; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\MeioAmbiente\CastracaoAnimal\CastracaoTutoresRequest; use App\Models\MeioAmbiente\CastracaoAnimal\Tutor; use App\Http\Services\MeioAmbiente\CastracaoAnimal\CastracaoTutoresService; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class CastracaoTutoresController extends Controller { private $permissao = "GERENCIADOR_DE_CASTRACAO_ANIMAL"; public function index(Request $request): View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $CastracaoTutoresService = new CastracaoTutoresService(); $tutores = $CastracaoTutoresService->index($request); $totalTutores = $CastracaoTutoresService->getTotalTutores(); return view('admin.meioAmbiente.castracaoAnimal.index', compact('tutores', 'totalTutores')); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $user = null; $cpfTmp = session('cpfTmp'); return view('admin.meioAmbiente.castracaoAnimal.tutores.create', compact('cpfTmp')); } public function store(CastracaoTutoresRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); if (!$this->validaCPF($request->cpf)) { return redirect() ->back() ->withInput() ->withErrors(['cpf' => 'O número de CPF informado não é válido!']) ->with('error', 'O número de CPF informado não é válido!'); } $fullName = $this->resolveFullname($request->fullName); $array_user = [ "structure_id" => null, "firstName" => $fullName["firstName"], "lastName" => $fullName["lastName"], "cpf" => $request->cpf, "matriculation" => $request->matriculation, "phoneNumber" => $request->phoneNumber, "email" => $request->email, "password" => $request->password, "photo" => $this->getPathImageUserField($request, 'photo', null), "status" => $request->status, 'isPasswordDefault' => 1, ]; $array_tutor = [ 'tipo_tutor' => $request->tipo_tutor, 'status' => $request->status, ]; $array_endereco = [ 'user_id' => null, 'owner_id' => null, 'domicilio' => $request->domicilio, 'cep' => $request->cep, 'logradouro' => $request->logradouro, 'numero' => $request->numero, 'complemento' => $request->complemento ??= null, 'cidade' => $request->cidade, 'bairro' => $request->bairro, 'uf' => $request->uf, 'status' => $request->status, 'latitude' => $request->latitude, 'longitude' => $request->longitude, 'fixed' => 1, 'comprovante' => $this->getPathImageComprovanteResidencia($request), ]; $CastracaoTutoresService = new CastracaoTutoresService(); return $CastracaoTutoresService->store($array_user, $array_tutor, $array_endereco); } public function edit(Tutor $tutor): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $user = $tutor->user; $endereco = $user?->enderecos->first(); return view('admin.meioAmbiente.castracaoAnimal.tutores.edit', compact('user', 'tutor', 'endereco')); } public function update(CastracaoTutoresRequest $request, Tutor $tutor): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); if (!$this->validaCPF($request->cpf)) { return redirect() ->back() ->withInput() ->withErrors(['cpf' => 'O número de CPF informado não é válido!']) ->with('error', 'O número de CPF informado não é válido!'); } $fullName = $this->resolveFullname($request->fullName); $array_user = [ "firstName" => $fullName["firstName"], "lastName" => $fullName["lastName"], "cpf" => $request->cpf, "matriculation" => $request->matriculation, "phoneNumber" => $request->phoneNumber, "email" => $request->email, "status" => $request->status, "photo" => $this->getPathImageUserField($request, 'photo', $tutor->user), ]; $resetPasswordCheckbox = $request->resetPasswordCheckbox ??= "off"; if ($resetPasswordCheckbox == "on") { $array_user['password'] = bcrypt($request->password); $array_user['isPasswordDefault'] = 1; } $array_tutor = [ 'tipo_tutor' => $request->tipo_tutor, 'status' => $request->status, ]; $array_endereco = [ 'domicilio' => $request->domicilio, 'cep' => $request->cep, 'logradouro' => $request->logradouro, 'numero' => $request->numero, 'complemento' => $request->complemento ??= null, 'cidade' => $request->cidade, 'bairro' => $request->bairro, 'uf' => $request->uf, 'status' => $request->status, 'latitude' => $request->latitude, 'longitude' => $request->longitude, 'fixed' => 1, 'comprovante' => $this->getPathImageComprovanteResidencia($request, $tutor->user->endereco), ]; $CastracaoTutoresService = new CastracaoTutoresService(); return $CastracaoTutoresService->update($array_user, $array_tutor, $array_endereco, $tutor); } public function destroy(Request $request, Tutor $tutor): RedirectResponse { $response = $this->checkPermissao($this->permissao, "excluir"); if ($response instanceof RedirectResponse) { return $response; } $CastracaoTutoresService = new CastracaoTutoresService(); return $CastracaoTutoresService->destroy($tutor); } public function status(Request $request, Tutor $tutor): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $CastracaoTutoresService = new CastracaoTutoresService(); return $CastracaoTutoresService->status($request, $tutor); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings