⚝
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 :
AdminsController.php
user()->hasPermission('READ', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); return view('dashboard.admins.home',[ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-user-star', 'name' => 'Admins', 'url' => 'admins', 'user_route' => \Session::get('user_route'), ], 'admins' => User::where('user_role_id',2)->get(), ]); } public function show($id) { if (!auth()->user()->hasPermission('READ', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $user = User::find($id); $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.admins.modal',[ 'type' => 'dashboard', 'icon' => ' ti ti-user-star', 'url' => '/'.\Session::get('user_route').'/admins', 'name' => 'Admins', 'item' => $user, 'countries' => $countries, 'states' => $states, 'cities' => $cities, 'local_governments' => LocalGovernment::where('status','Active')->get(), 'origin_states' => OriginState::where('status','Active')->orderBy('name')->get(), 'user_route' => \Session::get('user_route'), ]); } public function naipAdmins(Request $request){ if (!auth()->user()->hasPermission('READ', env('NAIP_MEMBER_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); return view('dashboard.admins.home_naip',[ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-user-star', 'name' => 'Admins', 'url' => 'admins', 'user_route' => \Session::get('user_route'), ], 'admins' => User::where('user_role_id',2)->get(), ]); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required', 'phone' => 'required', ]); $admin = User::find($request['id']); if ($admin === null){ if (!Auth::user()->hasPermission('CREATE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $request->validate([ 'email' => 'required|unique:users', 'phone' => 'required|unique:users', 'password' => 'required_with:confirm_password|same:confirm_password' ]); $admin = new User(); $admin['user_role_id'] = 2; $admin['password'] = Hash::make($request['password']); }else { if (!Auth::user()->hasPermission('UPDATE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']], 422); $request->validate([ 'email' => 'required|unique:users,email,'.$request['id'], 'phone' => 'required|unique:users,phone,'.$request['id'] ]); if (isset($request['password']) && $request['password'] != ''){ $request->validate([ 'password' => 'required_with:confirm_password|same:confirm_password' ]); $admin['password'] = Hash::make($request['password']); NotificationTrait::createActivity( $admin['id'], Auth::user()['name'] . ' ('. Auth::user()['user_role']['name'] .') has updated password for email (' . $request['email'] . ') at ' . $request->url(), 'PASSWORD', 'ADMIN', NotificationTrait::getUserIp() ); } } $admin['name'] = $request['name']; $admin['email'] = $request['email']; $admin['phone'] = $request['phone']; $admin['status'] = $request['status']; $admin['image_id'] = $request['image_id']; $admin['address_line_1'] = $request['address_line_1']; $admin['local_government_id'] = $request['local_government']; $admin['origin_state_id'] = $request['origin_state']; $admin->save(); return response()->json([ 'location' => '/'.\Session::get('user_route').'/admins', 'message' => 'Admin Saved. Redirecting Now' ]); } public function changeStatus($id) { $admin = User::find($id); if (!$admin) return response()->json(['errors' => ['error' => 'Admin not Found']]); $admin['status'] = $admin['status'] == 'Active' ? 'Inactive' : 'Active'; $admin->save(); return response()->json([ 'refresh' => true, 'message' => 'Status Updated. Redirecting Now' ]); } public function uploadImage(Request $request) { if(!$request['admin_image'][0]) return response()->json(['Errors' => ['Error' => 'File not found']],422); if (!Auth::user()->hasPermission('CREATE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $image = new UploadFile(); /*$image['filename'] = Str::random(32).'.'.\File::extension($request['admin_image'][0]->getClientOriginalName()); $request['admin_image'][0]->storePubliclyAs("public",$image['filename']); $image['original_name'] = $request['admin_image'][0]->getClientOriginalName();*/ $filename = Str::random(32).'.'.\File::extension($request['admin_image'][0]->getClientOriginalName()); $path = $request['admin_image'][0]->storeAs('files', $filename, 's3'); $image['filename'] = $path; $image['original_name'] = $request['admin_image'][0]->getClientOriginalName(); $image->save(); return response()->json([ 'status' => 'success', 'file' => $image, 'message' => 'Upload Success.', ]); } public function removeImage(Request $request){ if (!auth()->user()->hasPermission('DELETE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $image = UploadFile::find($request['id']); if(!$image) return response()->json(['Errors' => ['Error' => 'File not found']],422); if (is_file(storage_path('app/public/'.$image['filename']))) unlink(storage_path('app/public/'.$image['filename'])); $image->delete(); return response()->json([ 'status' => 'success', 'message' => 'Image Removed.' ]); } public function destroy($id) { if (!auth()->user()->hasPermission('DELETE', env('SUPER_ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $admin = User::find($id); if(!$admin) return response()->json(['errors' => ['error' => 'Admin Not Found']],422); $image = UploadFile::find($admin['image_id']); if($image){ if (is_file(storage_path('app/public/'.$image['filename']))) unlink(storage_path('app/public/'.$image['filename'])); $image->delete(); } $admin->delete(); return response()->json([ 'location' => '/'.\Session::get('user_route').'/admins', 'message' => 'Admin Deleted. Redirecting Now' ]); } }