File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/Accounts/ProfilesAddressController.php
Back
<?php namespace App\Http\Controllers\Accounts; use App\Http\Controllers\Controller; use App\Models\Endereco; use Illuminate\Support\Facades\Auth; use App\Http\Services\Accounts\ProfileService; use App\Http\Services\Accounts\ProfileAddressService; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\Request; use App\Http\Requests\Accounts\AccountAddressRequest; use App\Http\Requests\Accounts\ProfileAddressRequest; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class ProfilesAddressController extends Controller { private $permissao = "GUEST"; public function index(Request $request): View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $ProfileAddressService = new ProfileAddressService(); $user = $ProfileService->getUserWithId(Auth::user()->id); $enderecos = $ProfileAddressService->index($request, $user); return view('admin.perfilEnderecos.index', compact('user', 'enderecos')); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return view('admin.perfilEnderecos.create', compact('user')); } public function store(ProfileAddressRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $array_endereco = [ 'user_id' => Auth::user()->id, 'owner_id' => Auth::user()->id, '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, 'comprovante' => $this->getPathImageComprovanteResidencia($request), ]; $ProfileAddressService = new ProfileAddressService(); return $ProfileAddressService->store($request, $array_endereco); } public function edit(Endereco $endereco): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return view('admin.perfilEnderecos.edit', compact(['user', 'endereco'])); } public function update(AccountAddressRequest $request, Endereco $endereco): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); $array_endereco = [ 'user_id' => Auth::user()->id, 'owner_id' => Auth::user()->id, '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, 'comprovante' => $this->getPathImageComprovanteResidencia($request, $endereco), ]; $ProfileAddressService = new ProfileAddressService(); return $ProfileAddressService->update($request, $endereco, $array_endereco); } public function destroy(Request $request, Endereco $endereco): RedirectResponse { $response = $this->checkPermissao($this->permissao, "excluir"); if ($response instanceof RedirectResponse) { return $response; } $default = "pmar/assets/img/comprovante-residencia-default.jpg"; $this->handleFileDestroyArquivo($endereco->comprovante, $default); $ProfileAddressService = new ProfileAddressService(); return $ProfileAddressService->destroy($request, $endereco); } public function status(Request $request, Endereco $endereco): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileAddressService = new ProfileAddressService(); return $ProfileAddressService->status($request, $endereco); } public function fixar(Request $request, Endereco $endereco) { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileAddressService = new ProfileAddressService(); return $ProfileAddressService->fixar($request, $endereco); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings