From e3ffb2efcd721cd28f78a044c3396e29c84066dc Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Thu, 6 Feb 2025 12:03:18 +0700 Subject: [PATCH] feat(assessment-form): create store function --- .../Controllers/AssesmentFormController.php | 127 +++++++++++++++++- app/Models/EvaluationDetail.php | 27 ++++ app/Models/Evalutaion.php | 18 +++ ..._02_05_141957_create_evaluations_table.php | 32 +++++ ...142241_create_evaluation_details_table.php | 36 +++++ .../js/pages/customJs/assesment-form/index.js | 3 + .../views/assesment-form/index.blade.php | 42 ++++-- routes/web.php | 1 + .../X05ee96c752bbeeceb181aeb1a0965489.json | 1 - .../X0832af935d98423b016a9d25a658da25.json | 1 - .../X0d9d6d128960d550faa6de2046bbb3c0.json | 1 - .../X0de4bb0f86e266c2af28a2cb1207bbd5.json | 1 - .../X26aaaac631106a75adb01448837b09d4.json | 1 - .../X297496759bb1318d8ccd445cf6a771e9.json | 1 - .../X2c047eee1ef28097f8e5c6b3c2b54229.json | 1 - .../X3be2f00dd0f7606bc11f3fbfa55537cf.json | 1 - .../X3c3e7be89f50139cad35b1ec595c332a.json | 1 - .../X43e09e0517b9e6980902398d18b96ab0.json | 1 - .../X541f07f1a5b3cc705eab5f2a4ab94cd2.json | 1 - .../X56795008f03cf912a23a8082dcc185b2.json | 1 - .../X57451fc534a214629a895e28e56a199b.json | 1 - .../X6dfdd3790e12dc78de06af6bde7ab8d5.json | 1 - .../X78236dad4af8b1a02075587f4f55eb52.json | 1 - .../X7d605498ca483b19253b6525dc6077d7.json | 1 - .../X80a63f2b3041a7f7003a16d5c7a22e88.json | 1 - .../X87dbc966b52400cb82d25b7c808c58f3.json | 1 - .../X9fe7da3cb94bf7f1974440fb602e5cef.json | 1 - .../Xa0baf3037344214249915ed9f839dbe8.json | 1 - .../Xa45cf4b442e3aa9f62d2878eeea64242.json | 1 - .../Xa7daf76107737b5a92dd07cf8a603b13.json | 1 - .../Xacd694720d97be1fbda4ae1bd851600a.json | 1 - .../Xb84d88d57b5d57a6a9b0e95377a2875f.json | 1 - .../Xbebfb759f4cb59a3c2310e227431db46.json | 1 - .../Xc2738c0559c2a9f5d8c58def894006bf.json | 1 - .../Xc2d95d604220c223aaefdba71f60ba5a.json | 1 - .../Xcdffd851ba209c96d7f1f2cd1d47e5b3.json | 1 - .../Xd4d1abcc1a731e70b23c3fd4325a426a.json | 1 - .../Xde765addd1f22c8332564119cdb386e4.json | 1 - .../Xe851c6a40dcdc425d990a7768231ead1.json | 1 - .../Xe9437d9a4431d3c6410b3ffe3fa27afa.json | 1 - .../Xee2548738a917fb94b6d9b8390dc5c45.json | 1 - .../Xeef197a2588b0f4240242f00c0cf0eaa.json | 1 - .../Xf11516cd18b1ccff12e82cfa95d3544d.json | 1 - .../Xf3b675ece1450e0f140759a9b22a2be5.json | 1 - .../Xf484236da908b8b1898de44e645b09e3.json | 1 - .../Xf4a69dbb1cb38f66788403bd69622abd.json | 1 - .../Xfa184884bc2f69366ac998fb5a7358a2.json | 1 - .../Xfc135f32aa0dfba64970be072ba68396.json | 1 - .../Xfea9ff65d2ce7c69e8bba6ffb36c07d0.json | 1 - .../Xfeca67661298db961cc3fd2e0c29c93e.json | 1 - 50 files changed, 277 insertions(+), 51 deletions(-) create mode 100644 app/Models/EvaluationDetail.php create mode 100644 app/Models/Evalutaion.php create mode 100644 database/migrations/2025_02_05_141957_create_evaluations_table.php create mode 100644 database/migrations/2025_02_05_142241_create_evaluation_details_table.php delete mode 100644 storage/debugbar/X05ee96c752bbeeceb181aeb1a0965489.json delete mode 100644 storage/debugbar/X0832af935d98423b016a9d25a658da25.json delete mode 100644 storage/debugbar/X0d9d6d128960d550faa6de2046bbb3c0.json delete mode 100644 storage/debugbar/X0de4bb0f86e266c2af28a2cb1207bbd5.json delete mode 100644 storage/debugbar/X26aaaac631106a75adb01448837b09d4.json delete mode 100644 storage/debugbar/X297496759bb1318d8ccd445cf6a771e9.json delete mode 100644 storage/debugbar/X2c047eee1ef28097f8e5c6b3c2b54229.json delete mode 100644 storage/debugbar/X3be2f00dd0f7606bc11f3fbfa55537cf.json delete mode 100644 storage/debugbar/X3c3e7be89f50139cad35b1ec595c332a.json delete mode 100644 storage/debugbar/X43e09e0517b9e6980902398d18b96ab0.json delete mode 100644 storage/debugbar/X541f07f1a5b3cc705eab5f2a4ab94cd2.json delete mode 100644 storage/debugbar/X56795008f03cf912a23a8082dcc185b2.json delete mode 100644 storage/debugbar/X57451fc534a214629a895e28e56a199b.json delete mode 100644 storage/debugbar/X6dfdd3790e12dc78de06af6bde7ab8d5.json delete mode 100644 storage/debugbar/X78236dad4af8b1a02075587f4f55eb52.json delete mode 100644 storage/debugbar/X7d605498ca483b19253b6525dc6077d7.json delete mode 100644 storage/debugbar/X80a63f2b3041a7f7003a16d5c7a22e88.json delete mode 100644 storage/debugbar/X87dbc966b52400cb82d25b7c808c58f3.json delete mode 100644 storage/debugbar/X9fe7da3cb94bf7f1974440fb602e5cef.json delete mode 100644 storage/debugbar/Xa0baf3037344214249915ed9f839dbe8.json delete mode 100644 storage/debugbar/Xa45cf4b442e3aa9f62d2878eeea64242.json delete mode 100644 storage/debugbar/Xa7daf76107737b5a92dd07cf8a603b13.json delete mode 100644 storage/debugbar/Xacd694720d97be1fbda4ae1bd851600a.json delete mode 100644 storage/debugbar/Xb84d88d57b5d57a6a9b0e95377a2875f.json delete mode 100644 storage/debugbar/Xbebfb759f4cb59a3c2310e227431db46.json delete mode 100644 storage/debugbar/Xc2738c0559c2a9f5d8c58def894006bf.json delete mode 100644 storage/debugbar/Xc2d95d604220c223aaefdba71f60ba5a.json delete mode 100644 storage/debugbar/Xcdffd851ba209c96d7f1f2cd1d47e5b3.json delete mode 100644 storage/debugbar/Xd4d1abcc1a731e70b23c3fd4325a426a.json delete mode 100644 storage/debugbar/Xde765addd1f22c8332564119cdb386e4.json delete mode 100644 storage/debugbar/Xe851c6a40dcdc425d990a7768231ead1.json delete mode 100644 storage/debugbar/Xe9437d9a4431d3c6410b3ffe3fa27afa.json delete mode 100644 storage/debugbar/Xee2548738a917fb94b6d9b8390dc5c45.json delete mode 100644 storage/debugbar/Xeef197a2588b0f4240242f00c0cf0eaa.json delete mode 100644 storage/debugbar/Xf11516cd18b1ccff12e82cfa95d3544d.json delete mode 100644 storage/debugbar/Xf3b675ece1450e0f140759a9b22a2be5.json delete mode 100644 storage/debugbar/Xf484236da908b8b1898de44e645b09e3.json delete mode 100644 storage/debugbar/Xf4a69dbb1cb38f66788403bd69622abd.json delete mode 100644 storage/debugbar/Xfa184884bc2f69366ac998fb5a7358a2.json delete mode 100644 storage/debugbar/Xfc135f32aa0dfba64970be072ba68396.json delete mode 100644 storage/debugbar/Xfea9ff65d2ce7c69e8bba6ffb36c07d0.json delete mode 100644 storage/debugbar/Xfeca67661298db961cc3fd2e0c29c93e.json diff --git a/app/Http/Controllers/AssesmentFormController.php b/app/Http/Controllers/AssesmentFormController.php index 8b7ac97..e992e52 100644 --- a/app/Http/Controllers/AssesmentFormController.php +++ b/app/Http/Controllers/AssesmentFormController.php @@ -2,12 +2,137 @@ namespace App\Http\Controllers; +use App\Models\EvaluationDetail; +use App\Models\Evalutaion; +use App\Models\Land; +use App\Models\Rule; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class AssesmentFormController extends Controller { public function index() { - return view('assesment-form.index'); + $lands = Land::select('id', 'name')->orderBy('created_at', 'desc')->get(); + return view('assesment-form.index', compact('lands')); } + + public function store(Request $request) + { + // Ambil semua nilai input + $parameters = [ + 1 => $request->input('1'), // pH + 2 => $request->input('2'), // Ketinggian Tempat + 3 => $request->input('3'), // Ketersediaan Air + 4 => $request->input('4') // Curah Hujan + ]; + + // Ambil rule untuk setiap parameter + $rules = Rule::whereIn('indicator_id', array_keys($parameters))->get()->keyBy('indicator_id'); + + // Hitung Certainty Factor (CF) untuk setiap parameter + $cfValues = []; + foreach ($parameters as $indicatorId => $value) { + if (isset($rules[$indicatorId])) { + $cfValues[$indicatorId] = $rules[$indicatorId]->mb - $rules[$indicatorId]->md; + } else { + toast("Rule untuk indikator ID {$indicatorId} tidak ditemukan.", 'error')->position('top')->autoclose(3000); + return redirect()->back(); + } + } + + // Simpan ke database dalam satu transaksi + DB::beginTransaction(); + try { + // Simpan data evaluasi utama + $evaluation = new Evalutaion; + $evaluation->land_id = $request->land; + $evaluation->save(); + + // Simpan semua detail evaluasi + foreach ($parameters as $indicatorId => $value) { + EvaluationDetail::create([ + 'evaluation_id' => $evaluation->id, + 'indicator_id' => $indicatorId, + 'value' => $value, + 'cf' => $cfValues[$indicatorId] ?? 0 + ]); + } + + $result = "OKOKO"; + + DB::commit(); + toast('Evaluasi berhasil disimpan!', 'success')->position('top')->autoclose(3000); + return redirect()->back()->with("result", $result); + } catch (\Throwable $th) { + DB::rollBack(); + toast($th->getMessage(), 'error')->position('top')->autoclose(3000); + return redirect()->back(); + } + } + + + // public function store(Request $request) + // { + // // dd($request->all()); + // $pH = $request->input('1'); + // $ketinggianTempat = $request->input('2'); + // $ketersediaanAir = $request->input('3'); + // $curahHujan = $request->input('4'); + + // $rulepH = Rule::where('indicator_id', 1)->where('range_min', '<=', $pH)->where('range_max', '>=', $pH)->first(); + // $ruleKetinggianTempat = Rule::where('indicator_id', 2)->where('range_min', '<=', $ketinggianTempat)->where('range_max', '>=', $ketinggianTempat)->first(); + // $ruleKetersediaanAir = Rule::where('indicator_id', 3)->where('range_min', '<=', $ketersediaanAir)->where('range_max', '>=', $ketersediaanAir)->first(); + // $ruleCurahHujan = Rule::where('indicator_id', 4)->where('range_min', '<=', $curahHujan)->where('range_max', '>=', $curahHujan)->first(); + + // // dd([ + // // "pH" => $pH, + // // "ketinggian_tempat" => $ketinggianTempat, + // // "ketersediaan_air" => $ketersediaanAir, + // // "curah_hujan" => $curahHujan, + // // ], [ + + // // "rulepH" => $rulepH, + // // "ruleKetinggianTempat" => $ruleKetinggianTempat, + // // "ruleKetersediaanAir" => $ruleKetersediaanAir, + // // "ruleCurahHujan" => $ruleCurahHujan + // // ]); + + // $cfpH = $rulepH->mb - $rulepH->md; + // $cfketinggianTempat = $ruleKetinggianTempat->mb - $ruleKetinggianTempat->md; + // $cfketersediaanAir = $ruleKetersediaanAir->mb - $ruleKetersediaanAir->md; + // $cfcurahHujan = $ruleCurahHujan->mb - $ruleCurahHujan->md; + + // // dd([ + // // "pH" => $pH, + // // "ketinggian_tempat" => $ketinggianTempat, + // // "ketersediaan_air" => $ketersediaanAir, + // // "curah_hujan" => $curahHujan, + // // ], [ + + // // "rulepH" => $rulepH, + // // "ruleKetinggianTempat" => $ruleKetinggianTempat, + // // "ruleKetersediaanAir" => $ruleKetersediaanAir, + // // "ruleCurahHujan" => $ruleCurahHujan + // // ], [ + // // "pH" => $cfpH, + // // "ketinggian_tempat" => $cfketinggianTempat, + // // "ketersediaan_air" => $cfketersediaanAir, + // // "curah_hujan" => $cfcurahHujan + // // ]); + + // // $cfCombine1 = $cfpH + ($cfketinggianTempat * (1 - $cfpH)); + // // $cfCombine2 = $cfCombine1 + ($cfketersediaanAir * (1 - $cfCombine1)); + // // $cfCombine3 = $cfCombine2 + ($cfcurahHujan * (1 - $cfCombine2)); + + // // dd([ + // // "cfCombine(cfpH,cfketinggian)" => $cfCombine1, + // // "cfCombine(cfOld, cfketersediaanAir)" => $cfCombine2, + // // "cfCombine(cfOld, cfCurahHujan)" => $cfCombine3, + // // ]); + + // // $presentaseKeyakinan = $cfCombine3 * 100; + // // dd($presentaseKeyakinan); + // // return view('assesment-form.index')->with('result', $presentaseKeyakinan); + // } } diff --git a/app/Models/EvaluationDetail.php b/app/Models/EvaluationDetail.php new file mode 100644 index 0000000..fd87074 --- /dev/null +++ b/app/Models/EvaluationDetail.php @@ -0,0 +1,27 @@ +belongsTo(Evalutaion::class); + } +} diff --git a/app/Models/Evalutaion.php b/app/Models/Evalutaion.php new file mode 100644 index 0000000..76c680e --- /dev/null +++ b/app/Models/Evalutaion.php @@ -0,0 +1,18 @@ +belongsTo(Land::class); + } +} diff --git a/database/migrations/2025_02_05_141957_create_evaluations_table.php b/database/migrations/2025_02_05_141957_create_evaluations_table.php new file mode 100644 index 0000000..f17c5fe --- /dev/null +++ b/database/migrations/2025_02_05_141957_create_evaluations_table.php @@ -0,0 +1,32 @@ +id(); + $table->unsignedBigInteger('land_id'); + $table->timestamps(); + }); + + Schema::table('evaluations', function (Blueprint $table) { + $table->foreign('land_id')->references('id')->on('land')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('evaluations'); + } +}; diff --git a/database/migrations/2025_02_05_142241_create_evaluation_details_table.php b/database/migrations/2025_02_05_142241_create_evaluation_details_table.php new file mode 100644 index 0000000..fbd9083 --- /dev/null +++ b/database/migrations/2025_02_05_142241_create_evaluation_details_table.php @@ -0,0 +1,36 @@ +id(); + $table->unsignedBigInteger('evaluation_id'); + $table->unsignedBigInteger('indicator_id'); + $table->float('value'); + $table->float('cf'); + $table->timestamps(); + }); + + Schema::table('evaluation_details', function (Blueprint $table) { + $table->foreign('evaluation_id')->references('id')->on('evaluations')->onDelete('cascade'); + $table->foreign('indicator_id')->references('id')->on('indicators')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('evaluation_details'); + } +}; diff --git a/public/assets/js/pages/customJs/assesment-form/index.js b/public/assets/js/pages/customJs/assesment-form/index.js index c7e1f26..230466e 100644 --- a/public/assets/js/pages/customJs/assesment-form/index.js +++ b/public/assets/js/pages/customJs/assesment-form/index.js @@ -18,3 +18,6 @@ document.addEventListener("DOMContentLoaded", function () { }); }); }); + +var landField = document.getElementById("lahan-field"); +var landVal = new Choices(landField); diff --git a/resources/views/assesment-form/index.blade.php b/resources/views/assesment-form/index.blade.php index 74828bd..189e838 100644 --- a/resources/views/assesment-form/index.blade.php +++ b/resources/views/assesment-form/index.blade.php @@ -28,14 +28,30 @@

Form Penilaian

-
+ + @csrf
+ +
+ + +
+ Pilih Lahan +
+
+
- + required> pH
Masukan nilai pH @@ -45,7 +61,7 @@
- m @@ -57,7 +73,7 @@
- % @@ -69,7 +85,7 @@
- mm @@ -80,7 +96,7 @@
@@ -91,7 +107,17 @@

Hasil Penilaian

-
+
+ {{-- @dd(request()) --}} + {{--
+

0

+
--}} + @isset(request()->session->result) +

0% +

+ @endisset +
diff --git a/routes/web.php b/routes/web.php index 4f31bea..249cb3d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -98,6 +98,7 @@ Route::prefix('form-penilaian')->controller(AssesmentFormController::class)->name('assesment_form.')->group(function () { Route::get('/', 'index')->name('index'); + Route::post('/', 'store')->name('store'); }); }); }); diff --git a/storage/debugbar/X05ee96c752bbeeceb181aeb1a0965489.json b/storage/debugbar/X05ee96c752bbeeceb181aeb1a0965489.json deleted file mode 100644 index 8beb707..0000000 --- a/storage/debugbar/X05ee96c752bbeeceb181aeb1a0965489.json +++ /dev/null @@ -1 +0,0 @@ -{"__meta":{"id":"X05ee96c752bbeeceb181aeb1a0965489","datetime":"2025-01-31 03:09:37","utime":1738292977.828032,"method":"GET","uri":"\/data-aturan","ip":"127.0.0.1"},"php":{"version":"8.2.27","interface":"cli-server"},"messages":{"count":1,"messages":[{"message":"Illuminate\\Database\\Eloquent\\Collection {#1424\n #items: array:8 [\n 0 => App\\Models\\Rule {#1419\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 1\n \"indicator_id\" => 1\n \"range_min\" => 5.5\n \"range_max\" => 6.0\n \"mb\" => 0.8\n \"md\" => 0.2\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 14:01:28\"\n ]\n #original: array:8 [\n \"id\" => 1\n \"indicator_id\" => 1\n \"range_min\" => 5.5\n \"range_max\" => 6.0\n \"mb\" => 0.8\n \"md\" => 0.2\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 14:01:28\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1442\n #connection: \"mysql\"\n #table: \"indicators\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 1\n \"name\" => \"pH Tanah\"\n \"description\" => \"Tingkat keasaman tanah.\"\n \"ideal_min\" => 5.5\n \"ideal_max\" => 7.0\n \"unit\" => \"pH\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 1\n \"name\" => \"pH Tanah\"\n \"description\" => \"Tingkat keasaman tanah.\"\n \"ideal_min\" => 5.5\n \"ideal_max\" => 7.0\n \"unit\" => \"pH\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: []\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"name\"\n 1 => \"description\"\n 2 => \"ideal_min\"\n 3 => \"ideal_max\"\n 4 => \"unit\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 1 => App\\Models\\Rule {#1451\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 2\n \"indicator_id\" => 1\n \"range_min\" => 6.0\n \"range_max\" => 7.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 2\n \"indicator_id\" => 1\n \"range_min\" => 6.0\n \"range_max\" => 7.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1442}\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 2 => App\\Models\\Rule {#1450\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 3\n \"indicator_id\" => 2\n \"range_min\" => 0.0\n \"range_max\" => 500.0\n \"mb\" => 0.9\n \"md\" => 0.1\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 3\n \"indicator_id\" => 2\n \"range_min\" => 0.0\n \"range_max\" => 500.0\n \"mb\" => 0.9\n \"md\" => 0.1\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1463\n #connection: \"mysql\"\n #table: \"indicators\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 2\n \"name\" => \"Ketinggian Tempat\"\n \"description\" => \"Ketinggian dari permukaan laut..\"\n \"ideal_min\" => 0.0\n \"ideal_max\" => 1000.0\n \"unit\" => \"meter\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 2\n \"name\" => \"Ketinggian Tempat\"\n \"description\" => \"Ketinggian dari permukaan laut..\"\n \"ideal_min\" => 0.0\n \"ideal_max\" => 1000.0\n \"unit\" => \"meter\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: []\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"name\"\n 1 => \"description\"\n 2 => \"ideal_min\"\n 3 => \"ideal_max\"\n 4 => \"unit\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 3 => App\\Models\\Rule {#1449\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 4\n \"indicator_id\" => 2\n \"range_min\" => 500.0\n \"range_max\" => 1000.0\n \"mb\" => 0.8\n \"md\" => 0.2\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 4\n \"indicator_id\" => 2\n \"range_min\" => 500.0\n \"range_max\" => 1000.0\n \"mb\" => 0.8\n \"md\" => 0.2\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1463}\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 4 => App\\Models\\Rule {#1448\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 5\n \"indicator_id\" => 3\n \"range_min\" => 70.0\n \"range_max\" => 85.0\n \"mb\" => 0.7\n \"md\" => 0.3\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 5\n \"indicator_id\" => 3\n \"range_min\" => 70.0\n \"range_max\" => 85.0\n \"mb\" => 0.7\n \"md\" => 0.3\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1462\n #connection: \"mysql\"\n #table: \"indicators\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 3\n \"name\" => \"Ketersediaan Air\"\n \"description\" => \"Ketersediaan air di lahan.\"\n \"ideal_min\" => 70.0\n \"ideal_max\" => 100.0\n \"unit\" => \"persen\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 3\n \"name\" => \"Ketersediaan Air\"\n \"description\" => \"Ketersediaan air di lahan.\"\n \"ideal_min\" => 70.0\n \"ideal_max\" => 100.0\n \"unit\" => \"persen\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: []\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"name\"\n 1 => \"description\"\n 2 => \"ideal_min\"\n 3 => \"ideal_max\"\n 4 => \"unit\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 5 => App\\Models\\Rule {#1447\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 6\n \"indicator_id\" => 3\n \"range_min\" => 85.0\n \"range_max\" => 100.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 6\n \"indicator_id\" => 3\n \"range_min\" => 85.0\n \"range_max\" => 100.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1462}\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 6 => App\\Models\\Rule {#1446\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 7\n \"indicator_id\" => 4\n \"range_min\" => 1000.0\n \"range_max\" => 1500.0\n \"mb\" => 0.9\n \"md\" => 0.1\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 7\n \"indicator_id\" => 4\n \"range_min\" => 1000.0\n \"range_max\" => 1500.0\n \"mb\" => 0.9\n \"md\" => 0.1\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1461\n #connection: \"mysql\"\n #table: \"indicators\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 4\n \"name\" => \"Curah Hujan\"\n \"description\" => \"Intensitas curah hujan.\"\n \"ideal_min\" => 1000.0\n \"ideal_max\" => 2000.0\n \"unit\" => \"mm\/tahun\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 4\n \"name\" => \"Curah Hujan\"\n \"description\" => \"Intensitas curah hujan.\"\n \"ideal_min\" => 1000.0\n \"ideal_max\" => 2000.0\n \"unit\" => \"mm\/tahun\"\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: []\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"name\"\n 1 => \"description\"\n 2 => \"ideal_min\"\n 3 => \"ideal_max\"\n 4 => \"unit\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n 7 => App\\Models\\Rule {#1445\n #connection: \"mysql\"\n #table: \"rules\"\n #primaryKey: \"id\"\n #keyType: \"int\"\n +incrementing: true\n #with: []\n #withCount: []\n +preventsLazyLoading: false\n #perPage: 15\n +exists: true\n +wasRecentlyCreated: false\n #escapeWhenCastingToString: false\n #attributes: array:8 [\n \"id\" => 8\n \"indicator_id\" => 4\n \"range_min\" => 1500.0\n \"range_max\" => 2000.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #original: array:8 [\n \"id\" => 8\n \"indicator_id\" => 4\n \"range_min\" => 1500.0\n \"range_max\" => 2000.0\n \"mb\" => 1.0\n \"md\" => 0.0\n \"created_at\" => \"2025-01-30 13:29:32\"\n \"updated_at\" => \"2025-01-30 13:29:32\"\n ]\n #changes: []\n #casts: []\n #classCastCache: []\n #attributeCastCache: []\n #dateFormat: null\n #appends: []\n #dispatchesEvents: []\n #observables: []\n #relations: array:1 [\n \"indicator\" => App\\Models\\Indicator {#1461}\n ]\n #touches: []\n +timestamps: true\n +usesUniqueIds: false\n #hidden: []\n #visible: []\n #fillable: array:5 [\n 0 => \"indicator_id\"\n 1 => \"range_min\"\n 2 => \"range_max\"\n 3 => \"mb\"\n 4 => \"md\"\n ]\n #guarded: array:1 [\n 0 => \"*\"\n ]\n }\n ]\n #escapeWhenCastingToString: false\n}","message_html":"
Illuminate\\Database\\Eloquent\\Collection<\/span> {#1424<\/a>\n  #items<\/span>: array:8<\/span> [\n    0<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1419<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 1<\/span>\n        \"indicator_id<\/span>\" => 1<\/span>\n        \"range_min<\/span>\" => 5.5<\/span>\n        \"range_max<\/span>\" => 6.0<\/span>\n        \"mb<\/span>\" => 0.8<\/span>\n        \"md<\/span>\" => 0.2<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 14:01:28<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 1<\/span>\n        \"indicator_id<\/span>\" => 1<\/span>\n        \"range_min<\/span>\" => 5.5<\/span>\n        \"range_max<\/span>\" => 6.0<\/span>\n        \"mb<\/span>\" => 0.8<\/span>\n        \"md<\/span>\" => 0.2<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 14:01:28<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1442<\/a>\n          #connection<\/span>: \"mysql<\/span>\"\n          #table<\/span>: \"indicators<\/span>\"\n          #primaryKey<\/span>: \"id<\/span>\"\n          #keyType<\/span>: \"int<\/span>\"\n          +incrementing<\/span>: true<\/span>\n          #with<\/span>: []\n          #withCount<\/span>: []\n          +preventsLazyLoading<\/span>: false<\/span>\n          #perPage<\/span>: 15<\/span>\n          +exists<\/span>: true<\/span>\n          +wasRecentlyCreated<\/span>: false<\/span>\n          #escapeWhenCastingToString<\/span>: false<\/span>\n          #attributes<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 1<\/span>\n            \"name<\/span>\" => \"pH Tanah<\/span>\"\n            \"description<\/span>\" => \"Tingkat keasaman tanah.<\/span>\"\n            \"ideal_min<\/span>\" => 5.5<\/span>\n            \"ideal_max<\/span>\" => 7.0<\/span>\n            \"unit<\/span>\" => \"pH<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #original<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 1<\/span>\n            \"name<\/span>\" => \"pH Tanah<\/span>\"\n            \"description<\/span>\" => \"Tingkat keasaman tanah.<\/span>\"\n            \"ideal_min<\/span>\" => 5.5<\/span>\n            \"ideal_max<\/span>\" => 7.0<\/span>\n            \"unit<\/span>\" => \"pH<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #changes<\/span>: []\n          #casts<\/span>: []\n          #classCastCache<\/span>: []\n          #attributeCastCache<\/span>: []\n          #dateFormat<\/span>: null<\/span>\n          #appends<\/span>: []\n          #dispatchesEvents<\/span>: []\n          #observables<\/span>: []\n          #relations<\/span>: []\n          #touches<\/span>: []\n          +timestamps<\/span>: true<\/span>\n          +usesUniqueIds<\/span>: false<\/span>\n          #hidden<\/span>: []\n          #visible<\/span>: []\n          #fillable<\/span>: array:5<\/span> [\n            0<\/span> => \"name<\/span>\"\n            1<\/span> => \"description<\/span>\"\n            2<\/span> => \"ideal_min<\/span>\"\n            3<\/span> => \"ideal_max<\/span>\"\n            4<\/span> => \"unit<\/span>\"\n          <\/samp>]\n          #guarded<\/span>: array:1<\/span> [\n            0<\/span> => \"*<\/span>\"\n          <\/samp>]\n        <\/samp>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    1<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1451<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 2<\/span>\n        \"indicator_id<\/span>\" => 1<\/span>\n        \"range_min<\/span>\" => 6.0<\/span>\n        \"range_max<\/span>\" => 7.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 2<\/span>\n        \"indicator_id<\/span>\" => 1<\/span>\n        \"range_min<\/span>\" => 6.0<\/span>\n        \"range_max<\/span>\" => 7.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1442<\/a>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    2<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1450<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 3<\/span>\n        \"indicator_id<\/span>\" => 2<\/span>\n        \"range_min<\/span>\" => 0.0<\/span>\n        \"range_max<\/span>\" => 500.0<\/span>\n        \"mb<\/span>\" => 0.9<\/span>\n        \"md<\/span>\" => 0.1<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 3<\/span>\n        \"indicator_id<\/span>\" => 2<\/span>\n        \"range_min<\/span>\" => 0.0<\/span>\n        \"range_max<\/span>\" => 500.0<\/span>\n        \"mb<\/span>\" => 0.9<\/span>\n        \"md<\/span>\" => 0.1<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1463<\/a>\n          #connection<\/span>: \"mysql<\/span>\"\n          #table<\/span>: \"indicators<\/span>\"\n          #primaryKey<\/span>: \"id<\/span>\"\n          #keyType<\/span>: \"int<\/span>\"\n          +incrementing<\/span>: true<\/span>\n          #with<\/span>: []\n          #withCount<\/span>: []\n          +preventsLazyLoading<\/span>: false<\/span>\n          #perPage<\/span>: 15<\/span>\n          +exists<\/span>: true<\/span>\n          +wasRecentlyCreated<\/span>: false<\/span>\n          #escapeWhenCastingToString<\/span>: false<\/span>\n          #attributes<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 2<\/span>\n            \"name<\/span>\" => \"Ketinggian Tempat<\/span>\"\n            \"description<\/span>\" => \"Ketinggian dari permukaan laut..<\/span>\"\n            \"ideal_min<\/span>\" => 0.0<\/span>\n            \"ideal_max<\/span>\" => 1000.0<\/span>\n            \"unit<\/span>\" => \"meter<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #original<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 2<\/span>\n            \"name<\/span>\" => \"Ketinggian Tempat<\/span>\"\n            \"description<\/span>\" => \"Ketinggian dari permukaan laut..<\/span>\"\n            \"ideal_min<\/span>\" => 0.0<\/span>\n            \"ideal_max<\/span>\" => 1000.0<\/span>\n            \"unit<\/span>\" => \"meter<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #changes<\/span>: []\n          #casts<\/span>: []\n          #classCastCache<\/span>: []\n          #attributeCastCache<\/span>: []\n          #dateFormat<\/span>: null<\/span>\n          #appends<\/span>: []\n          #dispatchesEvents<\/span>: []\n          #observables<\/span>: []\n          #relations<\/span>: []\n          #touches<\/span>: []\n          +timestamps<\/span>: true<\/span>\n          +usesUniqueIds<\/span>: false<\/span>\n          #hidden<\/span>: []\n          #visible<\/span>: []\n          #fillable<\/span>: array:5<\/span> [\n            0<\/span> => \"name<\/span>\"\n            1<\/span> => \"description<\/span>\"\n            2<\/span> => \"ideal_min<\/span>\"\n            3<\/span> => \"ideal_max<\/span>\"\n            4<\/span> => \"unit<\/span>\"\n          <\/samp>]\n          #guarded<\/span>: array:1<\/span> [\n            0<\/span> => \"*<\/span>\"\n          <\/samp>]\n        <\/samp>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    3<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1449<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 4<\/span>\n        \"indicator_id<\/span>\" => 2<\/span>\n        \"range_min<\/span>\" => 500.0<\/span>\n        \"range_max<\/span>\" => 1000.0<\/span>\n        \"mb<\/span>\" => 0.8<\/span>\n        \"md<\/span>\" => 0.2<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 4<\/span>\n        \"indicator_id<\/span>\" => 2<\/span>\n        \"range_min<\/span>\" => 500.0<\/span>\n        \"range_max<\/span>\" => 1000.0<\/span>\n        \"mb<\/span>\" => 0.8<\/span>\n        \"md<\/span>\" => 0.2<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1463<\/a>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    4<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1448<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 5<\/span>\n        \"indicator_id<\/span>\" => 3<\/span>\n        \"range_min<\/span>\" => 70.0<\/span>\n        \"range_max<\/span>\" => 85.0<\/span>\n        \"mb<\/span>\" => 0.7<\/span>\n        \"md<\/span>\" => 0.3<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 5<\/span>\n        \"indicator_id<\/span>\" => 3<\/span>\n        \"range_min<\/span>\" => 70.0<\/span>\n        \"range_max<\/span>\" => 85.0<\/span>\n        \"mb<\/span>\" => 0.7<\/span>\n        \"md<\/span>\" => 0.3<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1462<\/a>\n          #connection<\/span>: \"mysql<\/span>\"\n          #table<\/span>: \"indicators<\/span>\"\n          #primaryKey<\/span>: \"id<\/span>\"\n          #keyType<\/span>: \"int<\/span>\"\n          +incrementing<\/span>: true<\/span>\n          #with<\/span>: []\n          #withCount<\/span>: []\n          +preventsLazyLoading<\/span>: false<\/span>\n          #perPage<\/span>: 15<\/span>\n          +exists<\/span>: true<\/span>\n          +wasRecentlyCreated<\/span>: false<\/span>\n          #escapeWhenCastingToString<\/span>: false<\/span>\n          #attributes<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 3<\/span>\n            \"name<\/span>\" => \"Ketersediaan Air<\/span>\"\n            \"description<\/span>\" => \"Ketersediaan air di lahan.<\/span>\"\n            \"ideal_min<\/span>\" => 70.0<\/span>\n            \"ideal_max<\/span>\" => 100.0<\/span>\n            \"unit<\/span>\" => \"persen<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #original<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 3<\/span>\n            \"name<\/span>\" => \"Ketersediaan Air<\/span>\"\n            \"description<\/span>\" => \"Ketersediaan air di lahan.<\/span>\"\n            \"ideal_min<\/span>\" => 70.0<\/span>\n            \"ideal_max<\/span>\" => 100.0<\/span>\n            \"unit<\/span>\" => \"persen<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #changes<\/span>: []\n          #casts<\/span>: []\n          #classCastCache<\/span>: []\n          #attributeCastCache<\/span>: []\n          #dateFormat<\/span>: null<\/span>\n          #appends<\/span>: []\n          #dispatchesEvents<\/span>: []\n          #observables<\/span>: []\n          #relations<\/span>: []\n          #touches<\/span>: []\n          +timestamps<\/span>: true<\/span>\n          +usesUniqueIds<\/span>: false<\/span>\n          #hidden<\/span>: []\n          #visible<\/span>: []\n          #fillable<\/span>: array:5<\/span> [\n            0<\/span> => \"name<\/span>\"\n            1<\/span> => \"description<\/span>\"\n            2<\/span> => \"ideal_min<\/span>\"\n            3<\/span> => \"ideal_max<\/span>\"\n            4<\/span> => \"unit<\/span>\"\n          <\/samp>]\n          #guarded<\/span>: array:1<\/span> [\n            0<\/span> => \"*<\/span>\"\n          <\/samp>]\n        <\/samp>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    5<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1447<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 6<\/span>\n        \"indicator_id<\/span>\" => 3<\/span>\n        \"range_min<\/span>\" => 85.0<\/span>\n        \"range_max<\/span>\" => 100.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 6<\/span>\n        \"indicator_id<\/span>\" => 3<\/span>\n        \"range_min<\/span>\" => 85.0<\/span>\n        \"range_max<\/span>\" => 100.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1462<\/a>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    6<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1446<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 7<\/span>\n        \"indicator_id<\/span>\" => 4<\/span>\n        \"range_min<\/span>\" => 1000.0<\/span>\n        \"range_max<\/span>\" => 1500.0<\/span>\n        \"mb<\/span>\" => 0.9<\/span>\n        \"md<\/span>\" => 0.1<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 7<\/span>\n        \"indicator_id<\/span>\" => 4<\/span>\n        \"range_min<\/span>\" => 1000.0<\/span>\n        \"range_max<\/span>\" => 1500.0<\/span>\n        \"mb<\/span>\" => 0.9<\/span>\n        \"md<\/span>\" => 0.1<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1461<\/a>\n          #connection<\/span>: \"mysql<\/span>\"\n          #table<\/span>: \"indicators<\/span>\"\n          #primaryKey<\/span>: \"id<\/span>\"\n          #keyType<\/span>: \"int<\/span>\"\n          +incrementing<\/span>: true<\/span>\n          #with<\/span>: []\n          #withCount<\/span>: []\n          +preventsLazyLoading<\/span>: false<\/span>\n          #perPage<\/span>: 15<\/span>\n          +exists<\/span>: true<\/span>\n          +wasRecentlyCreated<\/span>: false<\/span>\n          #escapeWhenCastingToString<\/span>: false<\/span>\n          #attributes<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 4<\/span>\n            \"name<\/span>\" => \"Curah Hujan<\/span>\"\n            \"description<\/span>\" => \"Intensitas curah hujan.<\/span>\"\n            \"ideal_min<\/span>\" => 1000.0<\/span>\n            \"ideal_max<\/span>\" => 2000.0<\/span>\n            \"unit<\/span>\" => \"mm\/tahun<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #original<\/span>: array:8<\/span> [\n            \"id<\/span>\" => 4<\/span>\n            \"name<\/span>\" => \"Curah Hujan<\/span>\"\n            \"description<\/span>\" => \"Intensitas curah hujan.<\/span>\"\n            \"ideal_min<\/span>\" => 1000.0<\/span>\n            \"ideal_max<\/span>\" => 2000.0<\/span>\n            \"unit<\/span>\" => \"mm\/tahun<\/span>\"\n            \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n            \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n          <\/samp>]\n          #changes<\/span>: []\n          #casts<\/span>: []\n          #classCastCache<\/span>: []\n          #attributeCastCache<\/span>: []\n          #dateFormat<\/span>: null<\/span>\n          #appends<\/span>: []\n          #dispatchesEvents<\/span>: []\n          #observables<\/span>: []\n          #relations<\/span>: []\n          #touches<\/span>: []\n          +timestamps<\/span>: true<\/span>\n          +usesUniqueIds<\/span>: false<\/span>\n          #hidden<\/span>: []\n          #visible<\/span>: []\n          #fillable<\/span>: array:5<\/span> [\n            0<\/span> => \"name<\/span>\"\n            1<\/span> => \"description<\/span>\"\n            2<\/span> => \"ideal_min<\/span>\"\n            3<\/span> => \"ideal_max<\/span>\"\n            4<\/span> => \"unit<\/span>\"\n          <\/samp>]\n          #guarded<\/span>: array:1<\/span> [\n            0<\/span> => \"*<\/span>\"\n          <\/samp>]\n        <\/samp>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n    7<\/span> => App\\Models<\/span>\\<\/span>Rule<\/span> {#1445<\/a>\n      #connection<\/span>: \"mysql<\/span>\"\n      #table<\/span>: \"rules<\/span>\"\n      #primaryKey<\/span>: \"id<\/span>\"\n      #keyType<\/span>: \"int<\/span>\"\n      +incrementing<\/span>: true<\/span>\n      #with<\/span>: []\n      #withCount<\/span>: []\n      +preventsLazyLoading<\/span>: false<\/span>\n      #perPage<\/span>: 15<\/span>\n      +exists<\/span>: true<\/span>\n      +wasRecentlyCreated<\/span>: false<\/span>\n      #escapeWhenCastingToString<\/span>: false<\/span>\n      #attributes<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 8<\/span>\n        \"indicator_id<\/span>\" => 4<\/span>\n        \"range_min<\/span>\" => 1500.0<\/span>\n        \"range_max<\/span>\" => 2000.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #original<\/span>: array:8<\/span> [\n        \"id<\/span>\" => 8<\/span>\n        \"indicator_id<\/span>\" => 4<\/span>\n        \"range_min<\/span>\" => 1500.0<\/span>\n        \"range_max<\/span>\" => 2000.0<\/span>\n        \"mb<\/span>\" => 1.0<\/span>\n        \"md<\/span>\" => 0.0<\/span>\n        \"created_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n        \"updated_at<\/span>\" => \"2025-01-30 13:29:32<\/span>\"\n      <\/samp>]\n      #changes<\/span>: []\n      #casts<\/span>: []\n      #classCastCache<\/span>: []\n      #attributeCastCache<\/span>: []\n      #dateFormat<\/span>: null<\/span>\n      #appends<\/span>: []\n      #dispatchesEvents<\/span>: []\n      #observables<\/span>: []\n      #relations<\/span>: array:1<\/span> [\n        \"indicator<\/span>\" => App\\Models<\/span>\\<\/span>Indicator<\/span> {#1461<\/a>}\n      <\/samp>]\n      #touches<\/span>: []\n      +timestamps<\/span>: true<\/span>\n      +usesUniqueIds<\/span>: false<\/span>\n      #hidden<\/span>: []\n      #visible<\/span>: []\n      #fillable<\/span>: array:5<\/span> [\n        0<\/span> => \"indicator_id<\/span>\"\n        1<\/span> => \"range_min<\/span>\"\n        2<\/span> => \"range_max<\/span>\"\n        3<\/span> => \"mb<\/span>\"\n        4<\/span> => \"md<\/span>\"\n      <\/samp>]\n      #guarded<\/span>: array:1<\/span> [\n        0<\/span> => \"*<\/span>\"\n      <\/samp>]\n    <\/samp>}\n  <\/samp>]\n  #escapeWhenCastingToString<\/span>: false<\/span>\n<\/samp>}\n<\/pre>