One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
Compro-ISP
/
app
/
Http
/
Controllers
/
Edit File:
FormController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Setting; use App\Models\Form; use Illuminate\Support\Str; use Illuminate\Support\Facades\Storage; use App\Models\Province; use App\Models\District; use App\Models\SubDistrict; use App\Models\Village; class FormController extends Controller { /** * Display a listing of the resource. */ public function index($package) { $setting=Setting::first(); $province=Province::all(); return view('v.landingpage.form',compact('package','setting','province')); } public function form( Request $request) { $status = $request->get('status', 'registered'); // Mengambil data berdasarkan status $data = Form::where('status', $status)->get(); // Menampilkan view dengan data dan status yang aktif return view('v.form.index', compact('data', 'status')); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { // dd($request->all()); $request->validate([ 'name' => 'required', 'birthday' => 'required', 'email' => 'required', 'phone' => 'required|', 'installation_address' => 'required', 'installation_rt' => 'required', 'installation_rw' => 'required', 'installation_province' => 'required', 'installation_sub_district' => 'required', 'installation_district' => 'required', 'installation_village' => 'required', 'installation_postal_code' => 'required', 'lat' => 'required', 'lng' => 'required', 'images' => 'required|image|mimes:jpeg,png,jpg,gif,webp|max:10048', // Foto Rumah opsional 'plan' => 'required|string', ]); $originalName = pathinfo($request->file('images')->getClientOriginalName(), PATHINFO_FILENAME); $extension = $request->file('images')->getClientOriginalExtension(); // Sanitasi dan buat nama file unik $safeName = Str::slug($originalName); // contoh: "promo-hari-libur" $uniqueName = $safeName . '-' . uniqid() . '.' . $extension; // ✅ 3. Cek jika nama yang sama sudah ada (optional jika kamu simpan unik) if (Storage::disk('public')->exists('images/' . $uniqueName)) { return back()->withErrors(['images' => 'File dengan nama tersebut sudah ada.'])->withInput(); } // ✅ 4. Simpan gambar ke folder public/images $request->file('images')->storeAs('images', $uniqueName, 'public'); // ✅ 5. Simpan ke database Form::create([ 'name' => $request->name, 'birthday' => $request->birthday, 'email' => $request->email, 'phone' => $request->phone, 'installation_address' => $request->installation_address, 'installation_province' => $request->installation_province, 'installation_sub_district' => $request->installation_sub_district, 'installation_district' => $request->installation_district, 'installation_village' => $request->installation_village, 'installation_postal_code' => $request->installation_postal_code, 'installation_rt' => $request->installation_rt, 'installation_rw' => $request->installation_rw, 'lat' => $request->lat, 'lng' => $request->lng, 'plan' => $request->plan, 'status'=>'registered', 'images' => $uniqueName, // simpan path relatif ]); return redirect()->route('homepage')->with('toast_success', 'Pendaftaran Berhasil!'); } /** * Display the specified resource. */ public function show(string $id) { $data=Form::findOrFail($id); $province = Province::where('id', $data->installation_province)->pluck('c_province')->first(); $district=District::where('id',$data->installation_district)->pluck('c_district')->first(); $sub_district=SubDistrict::where('id',$data->installation_sub_district)->pluck('c_sub_district')->first(); $village=Village::where('id',$data->installation_village)->pluck('c_village')->first(); return view('v.form.show',compact('data','province','sub_district','district','village')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $data=Form::findOrFail($id); // Karena file sebenarnya ada di storage/app/public/images $imagePath = 'public/images/' . $data->images; if (Storage::exists($imagePath)) { Storage::delete($imagePath); } $data->delete(); return back(); } }
Simpan