diff --git a/backend-baru/app/Http/Controllers/Api/ReviewController.php b/backend-baru/app/Http/Controllers/Api/ReviewController.php index 2e6fcd3..24143ab 100644 --- a/backend-baru/app/Http/Controllers/Api/ReviewController.php +++ b/backend-baru/app/Http/Controllers/Api/ReviewController.php @@ -11,8 +11,8 @@ class ReviewController extends Controller // Ambil semua ulasan public function index() { - $reviews = Review::all(); - return response()->json($reviews, 200); + $reviews = Review::latest()->paginate(10); + return view('admin.reviews.index', compact('reviews')); } diff --git a/backend-baru/app/Http/Controllers/TemplateController.php b/backend-baru/app/Http/Controllers/TemplateController.php index 38b6d4a..68745a5 100644 --- a/backend-baru/app/Http/Controllers/TemplateController.php +++ b/backend-baru/app/Http/Controllers/TemplateController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Template; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Storage; class TemplateController extends Controller { @@ -20,15 +21,28 @@ class TemplateController extends Controller return view('admin.template.edit', compact('template')); } - // Update template (nama, harga, paket) + // Update template (nama, harga, paket, foto) public function update(Request $request, Template $template) { $validated = $request->validate([ 'nama_template' => 'required|string|max:255', 'harga' => 'required|numeric|min:0', 'paket' => 'required|in:starter,basic,premium', + 'foto' => 'nullable|image|mimes:jpg,jpeg,png|max:5120 ', ]); + // kalau ada upload foto baru + if ($request->hasFile('foto')) { + // hapus foto lama kalau ada + if ($template->foto && Storage::exists('public/' . $template->foto)) { + Storage::delete('public/' . $template->foto); + } + + // simpan foto baru + $path = $request->file('foto')->store('templates', 'public'); + $validated['foto'] = $path; + } + $template->update($validated); return redirect()->route('admin.template.index') diff --git a/backend-baru/resources/views/admin/kategori/index.blade.php b/backend-baru/resources/views/admin/kategori/index.blade.php index de0a23f..fbd3bb7 100644 --- a/backend-baru/resources/views/admin/kategori/index.blade.php +++ b/backend-baru/resources/views/admin/kategori/index.blade.php @@ -24,7 +24,7 @@
| # | +No. | Nama | Deskripsi | Foto | diff --git a/backend-baru/resources/views/pelanggans/create.blade.php b/backend-baru/resources/views/admin/pelanggans/create.blade.php similarity index 100% rename from backend-baru/resources/views/pelanggans/create.blade.php rename to backend-baru/resources/views/admin/pelanggans/create.blade.php diff --git a/backend-baru/resources/views/admin/pelanggans/index.blade.php b/backend-baru/resources/views/admin/pelanggans/index.blade.php new file mode 100644 index 0000000..3682534 --- /dev/null +++ b/backend-baru/resources/views/admin/pelanggans/index.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') + +@section('title', 'Daftar Pesanan Pelanggan') + +@section('content') +|||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No. | +Nama Pemesan | +Template | +Status | +Harga | +Aksi | +|
|---|---|---|---|---|---|---|
| {{ $index + 1 }} | +{{ $pelanggan->nama_pemesan }} | +{{ $pelanggan->email }} | +{{ $pelanggan->template->nama_template ?? '-' }} | ++ + {{ ucfirst($pelanggan->status) }} + + | +Rp {{ number_format($pelanggan->harga, 0, ',', '.') }} | +
+
+
+
+ Detail
+
+
+
+
+
+
+
+
+ |
+
| + Belum ada pesanan. + | +||||||
| No. | +Nama | +Kota | +Penilaian | +Pesan | +Aksi | +
|---|---|---|---|---|---|
| {{ $index + 1 }} | +{{ $review->name }} | +{{ $review->city }} | ++ @for ($s = 1; $s <= 5; $s++) + + @endfor + | +{{ $review->message }} | +
+
+
+
+ |
+
| + Belum ada ulasan. + | +|||||