diff --git a/app/Http/Controllers/Admin/Setting/ApplicationController.php b/app/Http/Controllers/Admin/Setting/ApplicationController.php new file mode 100644 index 0000000..5c719e4 --- /dev/null +++ b/app/Http/Controllers/Admin/Setting/ApplicationController.php @@ -0,0 +1,33 @@ + 'Aplikasi', + 'application' => Setting::with('attachment')->first(), + ]); + } + + public function update(Setting $setting, ApplicationRequest $request): RedirectResponse + { + $validatedData = $request->validated(); + $setting->update($validatedData); + + notify()->success('Data berhasil diperbarui', 'Berhasil'); + + return back(); + } +} diff --git a/app/Http/Requests/Admin/Setting/ApplicationRequest.php b/app/Http/Requests/Admin/Setting/ApplicationRequest.php new file mode 100644 index 0000000..9dd8ef4 --- /dev/null +++ b/app/Http/Requests/Admin/Setting/ApplicationRequest.php @@ -0,0 +1,33 @@ + ['required', 'string', 'max:30'], + 'email' => ['required', 'email', 'max:255'], + 'contact_number' => ['required', 'string', 'regex:/^\+?[0-9]{10,15}$/'], + 'description' => ['required', 'string', 'max:65535'], + ]; + } + + protected function failedValidation(Validator $validator): void + { + $this->handleValidationFailure($validator); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 8e35b4f..12c50e6 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -9,6 +9,7 @@ use App\Models\Inventory; use App\Models\Payroll; use App\Models\Service; +use App\Models\Setting; use App\Models\Transaction; use App\Models\User; use Illuminate\Support\Facades\Route; @@ -38,5 +39,6 @@ public function boot(): void Route::bind('cash', fn (string $cash) => Cash::findOrFail(decryptId($cash))); Route::bind('inventory', fn (string $inventory) => Inventory::findOrFail(decryptId($inventory))); Route::bind('transaction', fn (string $transaction) => Transaction::findOrFail(decryptId($transaction))); + Route::bind('application', fn (string $application) => Setting::findOrFail(decryptId($application))); } } diff --git a/resources/views/pages/admin/setting/application.blade.php b/resources/views/pages/admin/setting/application.blade.php new file mode 100644 index 0000000..f011bf6 --- /dev/null +++ b/resources/views/pages/admin/setting/application.blade.php @@ -0,0 +1,67 @@ +@extends('layouts.admin') +@section('styles') + +@endsection +@section('app') +