File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/Accounts/AccountAddressController.php
Back
<?php namespace App\Http\Controllers\Accounts; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\Accounts\AccountAddressRequest; use Illuminate\Support\Facades\Auth; use App\Models\User; use App\Models\Endereco; use App\Http\Services\Accounts\AccountAddressService; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class AccountAddressController extends Controller { private $permissao = "ADMIN"; public function index(User $user): View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $AccountAddressService = new AccountAddressService(); $enderecos = $AccountAddressService->index($user); return view('admin.contas.enderecos.index', compact(['user', 'enderecos'])); } public function create(User $user): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } return view('admin.contas.enderecos.create', compact('user')); } public function store(AccountAddressRequest $request, User $user): RedirectResponse { $response = $this->checkPermissao($this->permissao, "adicionar"); if ($response instanceof RedirectResponse) { return $response; } $array_endereco = [ 'user_id' => Auth::user()->id, 'owner_id' => $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), ]; $AccountAddressService = new AccountAddressService(); return $AccountAddressService->store($request, $user, $array_endereco); } public function edit(User $user, Endereco $endereco): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } return view('admin.contas.enderecos.edit', compact(['user', 'endereco'])); } public function update(AccountAddressRequest $request, User $user, 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' => $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), ]; $AccountAddressService = new AccountAddressService(); return $AccountAddressService->update($request, $user, $endereco, $array_endereco); } public function destroy(Request $request, User $user, 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); $AccountAddressService = new AccountAddressService(); return $AccountAddressService->destroy($request, $user, $endereco); } public function status(Request $request, User $user, Endereco $endereco): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $AccountAddressService = new AccountAddressService(); return $AccountAddressService->status($request, $user, $endereco); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.03 |
proxy
|
phpinfo
|
Settings