File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/Accounts/ProfilesController.php
Back
<?php namespace App\Http\Controllers\Accounts; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use App\Http\Services\Accounts\ProfileService; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\Request; use App\Http\Requests\Accounts\ProfileRequest; use App\Http\Requests\Accounts\ProfilePhotoRequest; use App\Http\Requests\Accounts\ProfilePasswordRequest; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class ProfilesController extends Controller { private $permissao = "GUEST"; public function perfil(Request $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return view('admin.profile', compact(['user'])); } public function perfilUpdate(ProfileRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); $fullName = $this->resolveFullname($request->fullName); $array_user = [ "firstName" => $fullName["firstName"], "lastName" => $fullName["lastName"], "phoneNumber" => $request->phoneNumber, "email" => $request->email, "photo" => $this->getPathImageUserField($request, 'photo', $user), ]; return $ProfileService->perfilUpdate($user, $array_user); } public function foto(Request $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return view('admin.photo', compact('user')); } public function fotoUpdate(ProfilePhotoRequest $request) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); $array_user = [ "photo" => $this->getPathImageUserField($request, 'photo', $user), ]; return $ProfileService->fotoUpdate($user, $array_user); } public function senha(Request $request) : View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return view('admin.password', compact('user')); } public function senhaUpdate(ProfilePasswordRequest $request) : RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $array_user = [ "password" => bcrypt($request->password), ]; $ProfileService = new ProfileService(); $user = $ProfileService->getUserWithId(Auth::user()->id); return $ProfileService->senhaUpdate($user, $array_user); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings