From 576f8415d88208712e7015fc49a91c102f331461 Mon Sep 17 00:00:00 2001 From: jilhanhaura Date: Thu, 5 Oct 2023 09:20:17 +0700 Subject: [PATCH] pelayanan --- .../Controllers/DataDistrikKpmdController.php | 75 ++++ .../Controllers/DataPribadiKpmdController.php | 81 +++++ .../Storedata_distrik_kpmdRequest.php | 28 ++ .../Storedata_pribadi_kpmdRequest.php | 28 ++ .../Updatedata_distrik_kpmdRequest.php | 28 ++ .../Updatedata_pribadi_kpmdRequest.php | 28 ++ app/Models/data_distrik_kpmd.php | 18 + app/Models/data_pribadi_kpmd.php | 24 ++ app/Policies/DataDistrikKpmdPolicy.php | 66 ++++ app/Policies/DataPribadiKpmdPolicy.php | 66 ++++ database/factories/DataDistrikKpmdFactory.php | 23 ++ database/factories/DataPribadiKpmdFactory.php | 23 ++ ...122406_create_data_pribadi_kpmds_table.php | 36 ++ ...125704_create_data_distrik_kpmds_table.php | 30 ++ database/seeders/DataDistrikKpmdSeeder.php | 17 + database/seeders/DataPribadiKpmdSeeder.php | 17 + resources/views/BumDes/index.blade.php | 27 +- resources/views/KPMD/data-distrik.blade.php | 325 ++++++++++++++++++ resources/views/KPMD/index.blade.php | 203 ++++++----- resources/views/layout/index.blade.php | 2 +- routes/web.php | 11 +- 21 files changed, 1056 insertions(+), 100 deletions(-) create mode 100644 app/Http/Controllers/DataDistrikKpmdController.php create mode 100644 app/Http/Controllers/DataPribadiKpmdController.php create mode 100644 app/Http/Requests/Storedata_distrik_kpmdRequest.php create mode 100644 app/Http/Requests/Storedata_pribadi_kpmdRequest.php create mode 100644 app/Http/Requests/Updatedata_distrik_kpmdRequest.php create mode 100644 app/Http/Requests/Updatedata_pribadi_kpmdRequest.php create mode 100644 app/Models/data_distrik_kpmd.php create mode 100644 app/Models/data_pribadi_kpmd.php create mode 100644 app/Policies/DataDistrikKpmdPolicy.php create mode 100644 app/Policies/DataPribadiKpmdPolicy.php create mode 100644 database/factories/DataDistrikKpmdFactory.php create mode 100644 database/factories/DataPribadiKpmdFactory.php create mode 100644 database/migrations/2023_10_03_122406_create_data_pribadi_kpmds_table.php create mode 100644 database/migrations/2023_10_03_125704_create_data_distrik_kpmds_table.php create mode 100644 database/seeders/DataDistrikKpmdSeeder.php create mode 100644 database/seeders/DataPribadiKpmdSeeder.php create mode 100644 resources/views/KPMD/data-distrik.blade.php diff --git a/app/Http/Controllers/DataDistrikKpmdController.php b/app/Http/Controllers/DataDistrikKpmdController.php new file mode 100644 index 0000000..d0036f1 --- /dev/null +++ b/app/Http/Controllers/DataDistrikKpmdController.php @@ -0,0 +1,75 @@ +data_distrik_kpmd::all() + ]); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Storedata_distrik_kpmdRequest $request) + { + $validateData=$request->validate([ + 'nama_distrik'=>'required', + 'jumlah_kampung'=>'required', + 'jumlah_penduduk'=>'required' + ]); + data_distrik_kpmd::created($validateData); + return redirect('/data-distrik-kpmd')->with('pesan','Data berhasil ditambah'); + } + + /** + * Display the specified resource. + */ + public function show(data_distrik_kpmd $data_distrik_kpmd) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(data_distrik_kpmd $data_distrik_kpmd) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Updatedata_distrik_kpmdRequest $request, data_distrik_kpmd $data_distrik_kpmd) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(data_distrik_kpmd $data_distrik_kpmd) + { + // + } +} \ No newline at end of file diff --git a/app/Http/Controllers/DataPribadiKpmdController.php b/app/Http/Controllers/DataPribadiKpmdController.php new file mode 100644 index 0000000..aba65d0 --- /dev/null +++ b/app/Http/Controllers/DataPribadiKpmdController.php @@ -0,0 +1,81 @@ +data_pribadi_kpmd::all() + ]); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Storedata_pribadi_kpmdRequest $request) + { + $validateData=$request->validate([ + 'nip' => 'required|unique:data_pribadi_kpmds', + 'nama_lengkap'=>'required', + 'pangkat'=>'required', + 'jabatan'=>'required', + 'instansi'=>'required', + 'kabupaten'=>'required', + 'phone_number'=>'required', + 'pesan'=>'required', + 'alamat'=>'required' + ]); + data_pribadi_kpmd::create($validateData); + return redirect('/data-distrik-kpmd'); + } + + /** + * Display the specified resource. + */ + public function show(data_pribadi_kpmd $data_pribadi_kpmd) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(data_pribadi_kpmd $data_pribadi_kpmd) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Updatedata_pribadi_kpmdRequest $request, data_pribadi_kpmd $data_pribadi_kpmd) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(data_pribadi_kpmd $data_pribadi_kpmd) + { + // + } +} \ No newline at end of file diff --git a/app/Http/Requests/Storedata_distrik_kpmdRequest.php b/app/Http/Requests/Storedata_distrik_kpmdRequest.php new file mode 100644 index 0000000..4aa7ef4 --- /dev/null +++ b/app/Http/Requests/Storedata_distrik_kpmdRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} \ No newline at end of file diff --git a/app/Http/Requests/Storedata_pribadi_kpmdRequest.php b/app/Http/Requests/Storedata_pribadi_kpmdRequest.php new file mode 100644 index 0000000..8263bab --- /dev/null +++ b/app/Http/Requests/Storedata_pribadi_kpmdRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} \ No newline at end of file diff --git a/app/Http/Requests/Updatedata_distrik_kpmdRequest.php b/app/Http/Requests/Updatedata_distrik_kpmdRequest.php new file mode 100644 index 0000000..1878e11 --- /dev/null +++ b/app/Http/Requests/Updatedata_distrik_kpmdRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/Updatedata_pribadi_kpmdRequest.php b/app/Http/Requests/Updatedata_pribadi_kpmdRequest.php new file mode 100644 index 0000000..173aab1 --- /dev/null +++ b/app/Http/Requests/Updatedata_pribadi_kpmdRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Models/data_distrik_kpmd.php b/app/Models/data_distrik_kpmd.php new file mode 100644 index 0000000..d92f2ca --- /dev/null +++ b/app/Models/data_distrik_kpmd.php @@ -0,0 +1,18 @@ + + */ +class DataDistrikKpmdFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/DataPribadiKpmdFactory.php b/database/factories/DataPribadiKpmdFactory.php new file mode 100644 index 0000000..f8a9ec9 --- /dev/null +++ b/database/factories/DataPribadiKpmdFactory.php @@ -0,0 +1,23 @@ + + */ +class DataPribadiKpmdFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/migrations/2023_10_03_122406_create_data_pribadi_kpmds_table.php b/database/migrations/2023_10_03_122406_create_data_pribadi_kpmds_table.php new file mode 100644 index 0000000..4cd62bf --- /dev/null +++ b/database/migrations/2023_10_03_122406_create_data_pribadi_kpmds_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('nip')->unique(); + $table->string('nama_lengkap')->notnullable(); + $table->string('pangkat')->notnullable(); + $table->string('jabatan')->notnullable(); + $table->string('instansi')->notnullable(); + $table->string('kabupaten')->notnullable(); + $table->string('phone_number')->notnullable(); + $table->string('pesan')->notnullable(); + $table->string('alamat')->notnullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('data_pribadi_kpmds'); + } +}; \ No newline at end of file diff --git a/database/migrations/2023_10_03_125704_create_data_distrik_kpmds_table.php b/database/migrations/2023_10_03_125704_create_data_distrik_kpmds_table.php new file mode 100644 index 0000000..8b646a2 --- /dev/null +++ b/database/migrations/2023_10_03_125704_create_data_distrik_kpmds_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('nama_distrik'); + $table->string('jumlah_kampung'); + $table->string('jumlah_penduduk'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('data_distrik_kpmds'); + } +}; diff --git a/database/seeders/DataDistrikKpmdSeeder.php b/database/seeders/DataDistrikKpmdSeeder.php new file mode 100644 index 0000000..ce67b43 --- /dev/null +++ b/database/seeders/DataDistrikKpmdSeeder.php @@ -0,0 +1,17 @@ +
- + {{-- + --}} + + + + + + + +
-
+ {{--
-
+
--}} @@ -385,6 +399,11 @@
+ + + x + /* Style for select dropdowns */ + .custom-col-6 { + width: 50%; + /* Atur lebar kolom sesuai dengan preferensi Anda */ + float: left; + /* Mengatur elemen untuk mengapung ke kiri */ + } + + .form-select { + padding: 8px 15px; + border: 1px solid #ccc; + border-radius: 0; + width: 100%; + background-color: #ECEFF1; + font-family: montserrat; + color: #2C3E50; + font-size: 16px; + letter-spacing: 1px; + -webkit-appearance: none; + /* Remove default arrow on Chrome */ + -moz-appearance: none; + /* Remove default arrow on Firefox */ + appearance: none; + /* Remove default arrow on other browsers */ + background-image: url("your-arrow-icon.png"); + /* Add your custom arrow icon */ + background-position: right center; + background-repeat: no-repeat; + } + + .form-select:focus { + border: 1px solid #673AB7; + outline: none; + } + + * { + margin: 0; + padding: 0; + } + + html { + height: 100% + } + + p { + color: grey + } + + #heading { + text-transform: uppercase; + color: #673AB7; + font-weight: normal + } + + #msform { + text-align: center; + position: relative; + margin-top: 20px + } + + #msform fieldset { + background: white; + border: 0 none; + border-radius: 0.5rem; + box-sizing: border-box; + width: 100%; + margin: 0; + padding-bottom: 20px; + position: relative + } + + .form-card { + text-align: left + } + + #msform fieldset:not(:first-of-type) { + display: none + } + + #msform input, + #msform textarea { + padding: 8px 15px 8px 15px; + border: 1px solid #ccc; + border-radius: 0px; + margin-bottom: 25px; + margin-top: 2px; + width: 100%; + box-sizing: border-box; + font-family: montserrat; + color: #2C3E50; + background-color: #ECEFF1; + font-size: 16px; + letter-spacing: 1px + } + + #msform input:focus, + #msform textarea:focus { + -moz-box-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + border: 1px solid #673AB7; + outline-width: 0 + } + + #msform .action-button { + width: 100px; + background: #673AB7; + font-weight: bold; + color: white; + border: 0 none; + border-radius: 0px; + cursor: pointer; + padding: 10px 5px; + margin: 10px 0px 10px 5px; + float: right + } + + #msform .action-button:hover, + #msform .action-button:focus { + background-color: #311B92 + } + + #msform .action-button-previous { + width: 100px; + background: #616161; + font-weight: bold; + color: white; + border: 0 none; + border-radius: 0px; + cursor: pointer; + padding: 10px 5px; + margin: 10px 5px 10px 0px; + float: right + } + + #msform .action-button-previous:hover, + #msform .action-button-previous:focus { + background-color: #000000 + } + + .card { + z-index: 0; + border: none; + position: relative; + width: 100%; + /* Set the width to 100% to expand horizontally */ + height: auto; + /* Set height to auto to allow the card's content to determine its height */ + display: block; + /* Show the card */ + transition: height 0.3s ease-in-out; + /* Add a smooth transition effect */ + } + + + .fs-title { + font-size: 25px; + color: #673AB7; + margin-bottom: 15px; + font-weight: normal; + text-align: left + } + + .purple-text { + color: #673AB7; + font-weight: normal + } + + .steps { + font-size: 25px; + color: gray; + margin-bottom: 10px; + font-weight: normal; + text-align: right + } + + .fieldlabels { + color: gray; + text-align: left + } + + #progressbar { + margin-bottom: 30px; + overflow: hidden; + color: lightgrey + } + + #progressbar .active { + color: #673AB7 + } + + #progressbar li { + list-style-type: none; + font-size: 15px; + width: 25%; + float: left; + position: relative; + font-weight: 400 + } + + #progressbar #account:before { + font-family: FontAwesome; + content: "\f13e" + } + + #progressbar #personal:before { + font-family: FontAwesome; + content: "\f007" + } + + #progressbar #payment:before { + font-family: FontAwesome; + content: "\f030" + } + + #progressbar #confirm:before { + font-family: FontAwesome; + content: "\f00c" + } + + #progressbar li:before { + width: 50px; + height: 50px; + line-height: 45px; + display: block; + font-size: 20px; + color: #ffffff; + background: lightgray; + border-radius: 50%; + margin: 0 auto 10px auto; + padding: 2px + } + + #progressbar li:after { + content: ''; + width: 100%; + height: 2px; + background: lightgray; + position: absolute; + left: 0; + top: 25px; + z-index: -1 + } + + #progressbar li.active:before, + #progressbar li.active:after { + background: #673AB7 + } + + .progress { + height: 20px + } + + .progress-bar { + background-color: #673AB7 + } + + .fit-image { + width: 100%; + object-fit: cover + } + + @endpush +
+
+
+
+

Form Pelatihan Kader Pemberdayaan Masyarakat Desa

+

Fill all form field to go to next step

+
+ @if (session()->has('pesan')) + + @endif +
+
+ @csrf +
+
+
+
+

Data Distrik

+
+
+
+ + + @error('nama_distrik') +

+ {{ $message }}

+ @enderror +
+
+ + + @error('jumlah_kampung') +

+ {{ $message }}

+ @enderror +
+
+ + + @error('jumlah_penduduk') +

+ {{ $message }}

+ @enderror +
+
+
+ +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/KPMD/index.blade.php b/resources/views/KPMD/index.blade.php index 715a22d..9661c8b 100644 --- a/resources/views/KPMD/index.blade.php +++ b/resources/views/KPMD/index.blade.php @@ -271,8 +271,9 @@

Form Pelatihan Kader Pemberdayaan Masyarakat Desa

Fill all form field to go to next step

-
- + + @csrf + {{--
  • Data Pribadi
  • Data Distrik
  • @@ -282,7 +283,7 @@
    -

    +

--}}
@@ -294,52 +295,91 @@
+ @error('nip') +

+ {{ $message }}

+ @enderror
- + + @error('nama_lengkap') +

+ {{ $message }}

+ @enderror
- + + @error('pangkat') +

+ {{ $message }}

+ @enderror
+ @error('jabatan') +

+ {{ $message }}

+ @enderror
+ @error('instansi') +

+ {{ $message }}

+ @enderror
+ @error('kabupaten') +

+ {{ $message }}

+ @enderror
- + + @error('phone_number') +

+ {{ $message }}

+ @enderror
+ @error('pesan') +

+ {{ $message }}

+ @enderror
+ @error('alamat') +

+ {{ $message }}

+ @enderror
- +
+ +
+ {{-- --}}
-
+ {{--
@@ -376,17 +416,32 @@
-
- - -
+ + + + + + + +
+ +
+ + + + + + + +
- -
-
- - -
- - - - -
@@ -481,19 +520,7 @@
Potensi SDM (Pendidikan)
: Sarjana
- {{--
-
- Potensi SDA
-  1.  Pertanian
-  2.  Perternakan
-  3.  Perikanan
-  4.  Perkebunan -
-
-
: hewani
-
: hewani
-
-
--}} +
Potensi SDA
: Perhutanan
@@ -551,84 +578,72 @@
-
+
--}}
- @push('js') + {{-- @push('js') - @endpush + @endpush --}} @endsection diff --git a/resources/views/layout/index.blade.php b/resources/views/layout/index.blade.php index e2b55ee..189be1b 100644 --- a/resources/views/layout/index.blade.php +++ b/resources/views/layout/index.blade.php @@ -110,7 +110,7 @@