From 3a11e34f6f25d7beafcfdb5d590e8abc34d8a06b Mon Sep 17 00:00:00 2001 From: Billal Fauzan Date: Sun, 5 Nov 2023 00:53:32 +0700 Subject: [PATCH 1/2] add feature download template --- .../Controllers/Operator/SiswaController.php | 19 ++++++++++++++++++- resources/views/operator/siswa/home.blade.php | 8 ++++++++ routes/role/operator.php | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Operator/SiswaController.php b/app/Http/Controllers/Operator/SiswaController.php index 9cbba7e..623eb47 100644 --- a/app/Http/Controllers/Operator/SiswaController.php +++ b/app/Http/Controllers/Operator/SiswaController.php @@ -10,7 +10,9 @@ use App\Imports\SiswaImport; use App\Models\Kehadiran; use App\Models\Ruangan; -use Illuminate\Support\Arr; +use Illuminate\Support\Str; +use Illuminate\Support\Facades\Request; +use Illuminate\Support\Facades\Storage; use Maatwebsite\Excel\Facades\Excel; class SiswaController extends Controller @@ -60,6 +62,21 @@ public function import(StoreImportSiswaRequest $storeImportSiswaRequest) { return redirect()->back()->with('success', 'data berhasil disimpan'); } + /** + * Download and convert template + */ + public function convert(Request $request, $filetype) { + $filetype = Str::lower($filetype); + if (!Storage::exists('excel/MS.T-Master.xlsx')) { + return redirect()->back()->with('error', 'maaf file tidak ditemukan. silahkan lapor jika ini merupakan bug'); + } + $storage = Storage::path('excel/MS.T-Master.xlsx'); + + if ($filetype == "xlsx") { + return response()->download($storage, Str::lower(config('app.name')) . '-template.xlsx'); + } + } + /** * Display the specified resource. */ diff --git a/resources/views/operator/siswa/home.blade.php b/resources/views/operator/siswa/home.blade.php index 13dd9f3..15782ef 100644 --- a/resources/views/operator/siswa/home.blade.php +++ b/resources/views/operator/siswa/home.blade.php @@ -287,6 +287,14 @@ class="btn btn-info">Detail Cancel + 'siswa', 'as' => 'siswa.'], function () { Route::get('', [SiswaController::class, 'index'])->name('home'); Route::get('{siswa_id}', [SiswaController::class, 'show'])->name('show'); + Route::get('download/{filetype}', [SiswaController::class, 'convert'])->name('convert'); Route::post('store', [SiswaController::class, 'store'])->name('store'); Route::post('import', [SiswaController::class, 'import'])->name('import'); Route::delete('destroy/{siswaId}', [SiswaController::class, 'destroy'])->name('destroy'); From f9363b644e1c4723b5a108de68a86dca1c71e6b2 Mon Sep 17 00:00:00 2001 From: Billal Fauzan Date: Sun, 5 Nov 2023 01:08:50 +0700 Subject: [PATCH 2/2] add service unavailable --- resources/views/errors/503.blade.php | 37 ++++++++++++++++++++++++++++ resources/views/layout/app.blade.php | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 resources/views/errors/503.blade.php diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..42e574d --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,37 @@ + + + + + + + + {{ config('app.name') ?? 'PintarNet' }} + + + + + + +
+
+
+

503 Service Unavailable

+

Saat ini layanan tidak tersedia, tunggu beberapa saat

+
+
+
+ @stack('modals') + @stack('scripts') + + + diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php index f0914ad..0672613 100644 --- a/resources/views/layout/app.blade.php +++ b/resources/views/layout/app.blade.php @@ -5,7 +5,7 @@ - MasterApp + {{ config('app.name') ?? 'PintarNet' }}