From b8ce40b6dd686e167b075f2163569c8df0ad0a90 Mon Sep 17 00:00:00 2001 From: HANIF FEBRIANSYAH Date: Fri, 6 Sep 2024 21:23:36 +0700 Subject: [PATCH] Rute Proses --- app/Http/Controllers/PengunjungController.php | 70 ++++++---- .../2024_08_25_153939_data_kursus.php | 7 +- .../views/admin/ubahDataKursusAdmin.blade.php | 130 ++++++++++++++++++ .../views/components/navbarAdmin.blade.php | 2 +- resources/views/user/detailKursus.blade.php | 2 +- resources/views/user/home.blade.php | 12 +- resources/views/user/kursus.blade.php | 116 +++------------- resources/views/user/peta.blade.php | 4 +- resources/views/user/rute.blade.php | 78 +++++++++++ routes/web.php | 25 ++-- 10 files changed, 302 insertions(+), 144 deletions(-) create mode 100644 resources/views/user/rute.blade.php diff --git a/app/Http/Controllers/PengunjungController.php b/app/Http/Controllers/PengunjungController.php index e8632fc..7ec9211 100644 --- a/app/Http/Controllers/PengunjungController.php +++ b/app/Http/Controllers/PengunjungController.php @@ -7,35 +7,57 @@ class PengunjungController extends Controller { - // PENGUNJUNG - public function home() - { - $landingpage = DataKursus::inRandomOrder()->limit(3)->get(); - return view('user.home', compact('landingpage')); - } - - - public function kursus() - { - $data_kursus = DataKursus::limit(6)->get(); - return view('user.kursus', compact('data_kursus')); - } + // PENGUNJUNG + public function home() + { + $landingpage = DataKursus::inRandomOrder()->limit(3)->get(); + foreach ($landingpage as $item) { + $item->deskripsi = \Illuminate\Support\Str::words($item->deskripsi, 26, '...'); + } + return view('user.home', compact('landingpage')); + } - public function detail(string $id) - { - $data = DataKursus::find($id); + public function kursus() + { + $data_kursus = DataKursus::limit(6)->get(); + foreach ($data_kursus as $item) { + $item->deskripsi = \Illuminate\Support\Str::words($item->deskripsi, 26,); + } + return view('user.kursus', compact('data_kursus')); + } + + public function search(Request $request) + { + if ($request->has('search')) { + $query = $request->input('search'); + $kursus = DataKursus::where('nama_kursus', 'LIKE', $query . '%')->get(); // Menampilkan hasil yang dimulai dengan input + } else { + $kursus = DataKursus::all(); + } + + return response()->json($kursus); + } + + + public function detail(string $id) + { + $data = DataKursus::find($id); // dd($data); - $imageNames = json_decode($data->img_konten, true); - return view('user.detailKursus', compact(['data', 'imageNames'])); - } + $imageNames = json_decode($data->img_konten, true); + return view('user.detailKursus', compact(['data', 'imageNames'])); + } - public function maps() - { - $latilongti = DataKursus::all(); - return view('user.peta', compact('latilongti')); - } + public function maps() + { + $latilongti = DataKursus::all(); + return view('user.peta', compact('latilongti')); + } + public function rute() + { + return view('user.rute'); + } } diff --git a/database/migrations/2024_08_25_153939_data_kursus.php b/database/migrations/2024_08_25_153939_data_kursus.php index 8b50616..2d67e11 100644 --- a/database/migrations/2024_08_25_153939_data_kursus.php +++ b/database/migrations/2024_08_25_153939_data_kursus.php @@ -16,11 +16,10 @@ public function up() $table->string('nama_kursus'); $table->string('img')->nullable(); $table->longText('deskripsi'); - $table->string('paket'); - $table->string('metode'); + $table->longText('paket'); + $table->longText('metode'); $table->text('fasilitas'); - $table->string('lokasi'); - + $table->longText('lokasi'); $table->decimal('latitude', 10, 7); $table->decimal('longitude', 10, 7); $table->json('img_konten')->nullable(); diff --git a/resources/views/admin/ubahDataKursusAdmin.blade.php b/resources/views/admin/ubahDataKursusAdmin.blade.php index 261ed38..41bb5b2 100644 --- a/resources/views/admin/ubahDataKursusAdmin.blade.php +++ b/resources/views/admin/ubahDataKursusAdmin.blade.php @@ -3,9 +3,139 @@
+
+ + +
+
+ @csrf +
+ +
+ + +
+ + +
+ +
+ +
+ + + + + + +
+
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+
+ +
+ + @push('script') + + + @endpush + + diff --git a/resources/views/components/navbarAdmin.blade.php b/resources/views/components/navbarAdmin.blade.php index 00870d2..d07c808 100644 --- a/resources/views/components/navbarAdmin.blade.php +++ b/resources/views/components/navbarAdmin.blade.php @@ -36,7 +36,7 @@ class="{{ request()->is('admin/data-kursus','admin/tambahdata') ? 'bg-[#EBFEA1]
@csrf
diff --git a/resources/views/user/detailKursus.blade.php b/resources/views/user/detailKursus.blade.php index 7907e2c..3412338 100644 --- a/resources/views/user/detailKursus.blade.php +++ b/resources/views/user/detailKursus.blade.php @@ -58,7 +58,7 @@ class="inline-flex items-center justify-center w-10 h-10 rounded-full bg-white/3

Kampung Inggris LC - Language Center

-

Deskripsi

+

Deskripsi

{{ $data->deskripsi }}

diff --git a/resources/views/user/home.blade.php b/resources/views/user/home.blade.php index f19d66f..300e4ef 100644 --- a/resources/views/user/home.blade.php +++ b/resources/views/user/home.blade.php @@ -17,9 +17,9 @@

Kursus Populer

-

+ Lihat Semua Kursus -

+
@@ -27,7 +27,7 @@
+ src="{{ asset('storage/' . $landingpage->img) }}" alt="" />
@@ -35,7 +35,10 @@ class="mb-2 text-2xl poppins-regular font-extrabold tracking-tight text-gray-900 "> {{ $landingpage->nama_kursus }} -

{{ $landingpage->deskripsi}}

+

+ {{ Str::words($landingpage->deskripsi, 30, '...') }} +

+
@@ -96,7 +99,6 @@ class="inline-flex items-center px-6 font-extrabold py-2 text-sm text-center rin Tingkatkan Kemampuan Bahasa Inggris Anda dengan LearnMap!

- Selamat datang di LearnMap, aplikasi website Sistem Informasi Geografis bimbingan belajar bahasa Inggris di Kecamatan Pare, yang didirikan dengan semangat memberdayakan individu melalui pengetahuan. Kami menyediakan berbagai kursus berkualitas tinggi, metode belajar menarik, dan diff --git a/resources/views/user/kursus.blade.php b/resources/views/user/kursus.blade.php index fa18cd7..222624d 100644 --- a/resources/views/user/kursus.blade.php +++ b/resources/views/user/kursus.blade.php @@ -7,46 +7,13 @@

- - -
-
- - - - -
+
+
+ - -
- - +
+
- - +
- - -
-
- @foreach ($data_kursus as $data_kursus) - diff --git a/resources/views/user/peta.blade.php b/resources/views/user/peta.blade.php index c1652ff..5ee1449 100644 --- a/resources/views/user/peta.blade.php +++ b/resources/views/user/peta.blade.php @@ -34,12 +34,10 @@ class="w-full h-56 sm:h-64 md:h-96 lg:h-[500px] xl:h-[650px] max-w-4xl rounded-l { coords: [{{ $latilongti->latitude }}, {{ $latilongti->longitude }}], popupText: '{{ $latilongti->nama_kursus }}', - href: '{{ route ('admin.dataKursus') }}' // Menambahkan href + href: '{{ route('admin.dataKursus') }}' // Menambahkan href }, @endforeach ]; - - // Add markers to the map markers.forEach(marker => { L.marker(marker.coords).addTo(map) diff --git a/resources/views/user/rute.blade.php b/resources/views/user/rute.blade.php new file mode 100644 index 0000000..aa487dd --- /dev/null +++ b/resources/views/user/rute.blade.php @@ -0,0 +1,78 @@ + + +
+
+
+

Halaman ini berisi Rute menuju ke MANA

+
+
+
+ +
+ + + + +
+
+
diff --git a/routes/web.php b/routes/web.php index c9ffc02..ab62672 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,23 +9,24 @@ // ADMIN +Route::get('/admin/dashboard', [AdminDashboardController::class, 'index'])->name('admin.home'); // SHOW DASHBOARD +Route::get('/admin/data-kursus', [AdminDataKursusController::class, 'dataKursus'])->name('admin.dataKursus'); //SHOW DATA +Route::get('/admin/edit-kursus', [AdminDataKursusController::class, 'edit'])->name('admin.edit'); // SHOW TAMPILAN EDIT DATA +Route::post('/admin/store', [AdminDataKursusController::class, 'store'])->name('kursus.store'); // TOMBOL SIMPAN TAMBAH DATA +Route::get('/admin/createData', [AdminDataKursusController::class, 'create'])->name('admin.create'); // SHOW TAMPILAN TAMBAH DATA -Route::get('/admin/dashboard', [AdminDashboardController::class, 'index'])->name('admin.home'); -Route::get('/admin/data-kursus', [AdminDataKursusController::class, 'dataKursus'])->name('admin.dataKursus'); -Route::get('/admin/edit-kursus', [AdminDataKursusController::class, 'edit'])->name('admin.edit'); -Route::post('/admin/store', [AdminDataKursusController::class, 'store'])->name('kursus.store'); -Route::get('/admin/createData', [AdminDataKursusController::class, 'create'])->name('admin.create'); -Route::delete('/admin/delete/{id}', [AdminDataKursusController::class, 'destroy'])->name('delete'); +Route::delete('/admin/delete/{id}', [AdminDataKursusController::class, 'destroy'])->name('delete');// TOMBOL DELETE DATA // Route::update('/admin/update/{id}', [AdminDataKursusController::class, 'update'])->name('update'); Route::get('/admin/courses', [AdminDataKursusController::class, 'index']); // LOGIN Route::get('/login', [LoginController::class, 'index'])->name('login'); -Route::get('/', [PengunjungController::class, 'home'])->name('home'); -Route::get('/kursus', [PengunjungController::class, 'kursus'])->name('user.kursus'); - -Route::get('/peta', [PengunjungController::class, 'maps'])->name('user.peta'); - -Route::get('/kursus/{id}/detail', [PengunjungController::class, 'detail'])->name('kursus.detail'); +// USER +Route::get('/', [PengunjungController::class, 'home'])->name('home'); // SHOW TAMPILAN AWAL +Route::get('/kursus', [PengunjungController::class, 'kursus'])->name('user.kursus'); //SHOW TAMPILAN SELURUH KHURSUS +Route::get('/kursus/search', [PengunjungController::class, 'search'])->name('user.kursus.search'); //SHOW TAMPILAN SELURUH KHURSUS +Route::get('/peta', [PengunjungController::class, 'maps'])->name('user.peta'); //SHOW PETA SELURUH TITIK KURSUS +Route::get('/kursus/rute', [PengunjungController::class, 'rute'])->name('user.rute'); //SHOW PETA SELURUH TITIK KURSUS +Route::get('/kursus/{id}/detail', [PengunjungController::class, 'detail'])->name('kursus.detail'); // DETAIL KHURSUS MASING"