diff --git a/app/Http/Controllers/References/SiteOptionsController.php b/app/Http/Controllers/References/SiteOptionsController.php new file mode 100755 index 0000000..24f1faa --- /dev/null +++ b/app/Http/Controllers/References/SiteOptionsController.php @@ -0,0 +1,35 @@ + + */ +class SiteOptionsController extends Controller +{ + public function page1() + { + return view('options.page-1', compact('options')); + } + + public function save1(Request $request) + { + $request->validate([ + 'money_sign' => 'required|max:3', + ]); + + $option = Option::firstorNew(['key' => 'money_sign']); + $option->value = $request->get('money_sign'); + $option->save(); + + flash()->success(trans('option.updated')); + + return redirect()->route('site-options.page-1'); + } +} diff --git a/app/helpers.php b/app/helpers.php index c9145d6..001bee4 100755 --- a/app/helpers.php +++ b/app/helpers.php @@ -14,14 +14,17 @@ function formatNo($number) function formatRp($number) { + $moneySign = Option::get('money_sign', 'Rp.'); + if ($number == 0) { - return 'Rp. 0'; + return $moneySign.' 0'; } + if ($number < 0) { - return '- Rp. '.formatNo(abs($number)); + return '- '.$moneySign.' '.formatNo(abs($number)); } - return 'Rp. '.formatNo($number); + return $moneySign.' '.formatNo($number); } function formatDecimal($number) diff --git a/resources/lang/en/option.php b/resources/lang/en/option.php new file mode 100644 index 0000000..a24d83d --- /dev/null +++ b/resources/lang/en/option.php @@ -0,0 +1,17 @@ + 'Settings', + 'create' => 'Add New Option', + 'created' => 'New Option created.', + 'updated' => 'Option updated.', + 'delete' => 'Delete Option', + 'deleted' => 'Option deleted.', + 'undeleted' => 'Option cannot be deleted.', + 'key' => 'Key', + 'value' => 'Value', + + // Keys + 'money_sign' => 'Money Sign', +]; diff --git a/resources/lang/id/option.php b/resources/lang/id/option.php index b509661..c673dc6 100644 --- a/resources/lang/id/option.php +++ b/resources/lang/id/option.php @@ -1,14 +1,17 @@ 'Daftar Option', + // Labels + 'list' => 'Pengaturan', 'create' => 'Buat Option Baru', - 'created' => 'Option baru berhasil dibuat', - 'updated' => 'Option berhasil disimpan', + 'created' => 'Option baru berhasil dibuat.', + 'updated' => 'Option berhasil disimpan.', 'delete' => 'Hapus Option', - 'deleted' => 'Option berhasil dihapus', - 'undeleted' => 'Option tidak berhasil dihapus', + 'deleted' => 'Option berhasil dihapus.', + 'undeleted' => 'Option tidak berhasil dihapus.', 'key' => 'Key', 'value' => 'Value', - 'updated' => 'Value', + + // Keys + 'money_sign' => 'Tanda Mata Uang', ]; diff --git a/resources/views/options/page-1.blade.php b/resources/views/options/page-1.blade.php new file mode 100755 index 0000000..84b7d26 --- /dev/null +++ b/resources/views/options/page-1.blade.php @@ -0,0 +1,35 @@ +@extends('layouts.dashboard') + +@section('title', trans('option.list')) + +@section('content-dashboard') +
| {{ trans('option.money_sign') }} | +
+ {{ Form::text(
+ 'money_sign',
+ Option::get('money_sign', 'Rp.'),
+ ['class' => 'form-control', 'maxlength' => 3]
+ ) }}
+
+ Money sign like : {{ formatRp('9900') }} (Max 3 characters) + + |
+
| + {{ Form::submit(trans('app.update'), ['class' => 'btn btn-warning']) }} + | ++ |