One Hat Cyber Team
Your IP :
172.71.120.55
Server IP :
188.114.97.7
Server :
Linux advantage-project 5.14.0-503.26.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 19 16:28:19 UTC 2025 x86_64
Server Software :
Apache/2.4.62 (Rocky Linux) OpenSSL/3.2.2
PHP Version :
8.3.17
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
htmlOld
/
app
/
Http
/
Controllers
/
Admin
/
Edit File:
ImageController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Image; use App\Models\Content; use Illuminate\Http\Request; class ImageController extends Controller { public function store(Request $request) { $image = $request->file('file'); request()->validate([ 'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); try { $imageName = time().rand(333,999).'.'.$image->extension(); $image->move(public_path('uploads/gallery'), $imageName); $content = $this->getContentType($request); Image::create([ 'content_type'=>$content, 'key' =>$request->filehandler, 'image' =>$imageName, ]); return response()->json([$imageName]); } catch (\Exception $exception) { return response()->json($exception->getMessage()); } } public function delete(Request $request) { try { $name = $request->name; unlink(public_path('uploads/gallery/').$name); $deletedRow = Image::where('image', $name) ->delete(); // dd($deletedRow); return response()->json(['success'=>$name]); } catch (\Exception $exception) { return response()->json(['error' => $exception->getMessage()]); } } public function sort(Request $request) { try { $order = array_flip( explode(',', $request->order)); $images = Image::where('content_id', $request->content_id) ->where('content_type', $this->getContentType($request)) ->get(); foreach ($images as $image) { $image->order = $order[$image->id]; $image->save(); } return response()->json(['success']); } catch (\Exception $exception) { return response()->json($exception->getMessage()); } } /** * @param Request $request * @return string */ public function getContentType(Request $request): string { $content = ''; switch ($request->content_type) { case 'content': $content = Content::class; break; default: $content = Content::class; } return $content; } }
Simpan