feature: umkm crud and add template file for reklame

This commit is contained in:
2025-02-17 13:03:54 +07:00
parent 41ddbaef24
commit 8c236c460d
27 changed files with 1434 additions and 42 deletions

View File

@@ -53,7 +53,7 @@ class AdvertisementController extends Controller
$advertisement->village_name = $village ? $village->village_name : null;
$district = DB::table('districts')->where('district_code', $advertisement->district_code)->first();
$advertisement->district_name = $district ? $district->district_name : null;
$advertisement->district_name = $district ? $district->district_name : null;
return $advertisement;
});
@@ -75,10 +75,10 @@ class AdvertisementController extends Controller
{
$data = $request->validated();
// Cari village_code berdasarkan village_name
$village_code = DB::table('villages')->where('village_name', $data['village_name'])->value('village_code');
// Cari district_code berdasarkan district_name
$district_code = DB::table('districts')->where('district_name', $data['district_name'])->value('district_code');
// Cari village_code berdasarkan village_name
$village_code = DB::table('villages')->where('village_name', $data['village_name'])->where('district_code', $district_code)->value('village_code');
// Tambahkan village_code dan district_code ke data
$data['village_code'] = $village_code;
@@ -142,10 +142,10 @@ class AdvertisementController extends Controller
{
$data = $request->validated();
// Cari village_code berdasarkan village_name
$village_code = DB::table('villages')->where('village_name', $data['village_name'])->value('village_code');
// Cari district_code berdasarkan district_name
$district_code = DB::table('districts')->where('district_name', $data['district_name'])->value('district_code');
// Cari village_code berdasarkan village_name
$village_code = DB::table('villages')->where('village_name', $data['village_name'])->where('district_code', $district_code)->value('village_code');
// Tambahkan village_code dan district_code ke data
$data['village_code'] = $village_code;
@@ -196,4 +196,17 @@ class AdvertisementController extends Controller
return response()->json($results);
}
public function downloadExcelAdvertisement()
{
$filePath = storage_path('app/public/templateFile/template_reklame.xlsx');
// Cek apakah file ada
if (!file_exists($filePath)) {
return response()-> json(['message' => 'File tidak ditemukan!'], Response::HTTP_NOT_FOUND);
}
// Return file to download
return response()->download($filePath);
}
}