⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.63
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
/
gsm.com.ng
/
app
/
Http
/
Controllers
/
User
/
View File Name :
CategoryController.php
middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ // All categories public function categories() { // Queries $categories = Category::where('user_id', Auth::user()->user_id)->get(); $config = DB::table('config')->get(); $settings = Setting::where('status', 1)->first(); return view('user.categories.index', compact('categories', 'settings', 'config')); } // Create category public function createCategory() { // Queries $config = DB::table('config')->get(); $settings = Setting::where('status', 1)->first(); // Get plan details $plan = DB::table('users')->where('user_id', Auth::user()->user_id)->where('status', 1)->first(); $plan_details = json_decode($plan->plan_details); // Queries $categories = Category::where('user_id', Auth::user()->user_id)->count(); // Chech vcard creation limit if ($categories <= $plan_details->no_of_categories) { return view('user.categories.create', compact('settings', 'config')); } else { alert()->error(trans('You have reached the plan limit!')); return redirect()->route('user.categories'); } } // Save category public function saveCategory(Request $request) { // Get plan details $plan = DB::table('users')->where('user_id', Auth::user()->user_id)->where('status', 1)->first(); $plan_details = json_decode($plan->plan_details); // Queries $categories = Category::where('user_id', Auth::user()->user_id)->count(); // Check categories limit if ($categories < $plan_details->no_of_categories) { // Validity $validator = Validator::make($request->all(), [ 'thumbnail' => 'required|mimes:jpeg,png,jpg|max:' . env("SIZE_LIMIT") . '', 'category_name' => 'required', ]); // get thumbnail image $thumbnail = $request->thumbnail->getClientOriginalName(); $UploadThumbnail = pathinfo($thumbnail, PATHINFO_FILENAME); $UploadExtension = pathinfo($thumbnail, PATHINFO_EXTENSION); // Upload image if ($UploadExtension == "jpeg" || $UploadExtension == "png" || $UploadExtension == "jpg" || $UploadExtension == "gif" || $UploadExtension == "svg") { // Upload image $thumbnail = 'images/categories/' . 'IMG-' . uniqid() . '-' . time() . '.' . $request->thumbnail->extension(); $request->thumbnail->move(public_path('images/categories'), $thumbnail); } // Save $category = new Category; $category->user_id = Auth::user()->user_id; $category->category_id = uniqid(); $category->thumbnail = $thumbnail; $category->category_name = ucfirst($request->category_name); $category->save(); alert()->success(trans('New Category Created!')); return redirect()->route('user.create.category'); } else { alert()->error(trans('You have reached the plan limit!')); return redirect()->route('user.categories'); } } // Edit category public function editCategory(Request $request, $id) { // Parameters $category_id = $request->id; // Queries $category_details = Category::where('category_id', $category_id)->first(); $settings = Setting::where('status', 1)->first(); if ($category_details == null) { return view('errors.404'); } else { return view('user.categories.edit', compact('category_details', 'settings')); } } // Update category public function updateCategory(Request $request) { // Validity if (!isset($request->thumbnail)) { $validator = Validator::make($request->all(), [ 'category_id' => 'required', 'category_name' => 'required', ]); // Update query Category::where('category_id', $request->category_id)->update([ 'category_name' => ucfirst($request->category_name), 'updated_at' => now(), ]); alert()->success(trans('Category details updated!')); return redirect()->route('user.edit.category', $request->category_id); } else { // Validity $validator = Validator::make($request->all(), [ 'category_id' => 'required', 'thumbnail' => 'required|mimes:jpeg,png,jpg|max:' . env("SIZE_LIMIT") . '', ]); // get thumbnail image $thumbnail = $request->thumbnail->getClientOriginalName(); $UploadThumbnail = pathinfo($thumbnail, PATHINFO_FILENAME); $UploadExtension = pathinfo($thumbnail, PATHINFO_EXTENSION); // Upload image if ($UploadExtension == "jpeg" || $UploadExtension == "png" || $UploadExtension == "jpg" || $UploadExtension == "gif" || $UploadExtension == "svg") { // Upload image $thumbnail = 'images/categories/' . 'IMG-' . uniqid() . '-' . time() . '.' . $request->thumbnail->extension(); $request->thumbnail->move(public_path('images/categories'), $thumbnail); } // Update query Category::where('category_id', $request->category_id)->update([ 'thumbnail' => $thumbnail, 'category_name' => ucfirst($request->category_name), 'updated_at' => now(), ]); alert()->success(trans('Category details updated!')); return redirect()->route('user.edit.category', $request->category_id); } } // Status category public function statusCategory(Request $request) { // Queries $category_details = Category::where('category_id', $request->query('id'))->first(); // Get status if ($category_details->status == 0) { $status = 1; } else { $status = 0; } // Update query Category::where('category_id', $request->query('id'))->update(['status' => $status]); alert()->success(trans('Updated!')); return redirect()->route('user.categories'); } // Delete category public function deleteCategory(Request $request) { // Delete Category::where('category_id', $request->query('id'))->delete(); alert()->success(trans('Removed!')); return redirect()->route('user.categories'); } }