⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
crm.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
UserController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\ChangePasswordRequest; use App\Http\Requests\UpdateUserProfileRequest; use App\Providers\RouteServiceProvider; use App\Repositories\UserRepository; use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Routing\Redirector; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Redirect; use Laracasts\Flash\Flash; /** * Class UserController */ class UserController extends AppBaseController { /** @var UserRepository */ private $userRepository; public function __construct(UserRepository $userRepo) { $this->userRepository = $userRepo; } /** * @param ChangePasswordRequest $request * @return JsonResponse */ public function changePassword(ChangePasswordRequest $request): JsonResponse { $input = $request->all(); try { $this->userRepository->changePassword($input); return $this->sendSuccess(__('messages.user.password_updated_successfully')); } catch (Exception $e) { return $this->sendError($e->getMessage(), 422); } } /** * @return Application|Factory|View|RedirectResponse */ public function editProfile() { try { $user = Auth::user(); return view('user_profile.edit', compact('user')); } catch (Exception $e) { return Redirect::back()->withErrors([$e->getMessage()]); } } /** * @param UpdateUserProfileRequest $request * @return Application|Redirector|RedirectResponse */ public function updateProfile(UpdateUserProfileRequest $request) { try { $user = Auth::user(); if (empty($user)) { Flash::error('User not found'); return redirect(route('members.index')); } $input = $request->all(); $this->userRepository->profileUpdate($input); Flash::success(__('messages.user.profile_updated_successfully')); if (Auth::user()->hasRole(['client'])) { return Redirect::to(RouteServiceProvider::CLIENT_HOME); } else { return Redirect::to(RouteServiceProvider::ADMIN_HOME); } } catch (Exception $e) { return Redirect::back()->withErrors([$e->getMessage()])->withInput($request->all()); } } /** * @param Request $request * @return mixed */ public function changeLanguage(Request $request) { $defaultLanguage = $request->get('default_language'); try { $user = Auth::user(); $user->update(['default_language' => $defaultLanguage]); return $this->sendSuccess(__('messages.user.language_updated_successfully')); } catch (Exception $e) { return $this->sendError($e->getMessage(), 422); } } }