From 243bb7cb499b897a13017d0d602fd4eb43e165cf Mon Sep 17 00:00:00 2001 From: WahyuTegarP <158023677+WahyuTegarP@users.noreply.github.com> Date: Fri, 3 Apr 2026 21:08:57 +0700 Subject: [PATCH] update: tambah biodata & simpan hasil diagnosis --- app/Http/Controllers/DiagnosisController.php | 43 ++++++++++++++++-- app/Models/Biodata.php | 21 +++++++++ ...2026_04_03_130537_create_biodata_table.php | 35 ++++++++++++++ ...4_03_135222_add_hasil_to_biodata_table.php | 29 ++++++++++++ public/data/Bissmilah lagi.xlsx | Bin 11022 -> 11086 bytes python_api/app.py | 2 +- python_artifacts/feature_cols.json | 2 +- python_artifacts/model.joblib | Bin 9073 -> 8337 bytes python_artifacts/modell.joblib | Bin 9073 -> 8337 bytes resources/views/biodata.blade.php | 4 +- routes/web.php | 2 + 11 files changed, 129 insertions(+), 9 deletions(-) create mode 100644 app/Models/Biodata.php create mode 100644 database/migrations/2026_04_03_130537_create_biodata_table.php create mode 100644 database/migrations/2026_04_03_135222_add_hasil_to_biodata_table.php diff --git a/app/Http/Controllers/DiagnosisController.php b/app/Http/Controllers/DiagnosisController.php index 97dfd29..3b28509 100644 --- a/app/Http/Controllers/DiagnosisController.php +++ b/app/Http/Controllers/DiagnosisController.php @@ -4,7 +4,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; - +use App\Models\Biodata; class DiagnosisController extends Controller { public function prosesDiagnosis(Request $request) @@ -54,9 +54,18 @@ public function prosesDiagnosis(Request $request) 'pencegahan' => $data['pencegahan'] ?? [], ]; - return redirect()->route('hasil-diagnosis') - ->with('diagnosis', $diagnosis) - ->with('gejala', $inputNama); +$biodataId = session('biodata_id'); +if ($biodataId) { + \App\Models\Biodata::where('id', $biodataId)->update([ + 'hasil_diagnosis' => $diagnosis['nama'], + 'jenis' => $diagnosis['kategori'] + ]); +} + +return redirect()->route('hasil-diagnosis') +->with('diagnosis', $diagnosis) +->with('gejala', $inputNama); +$biodataId = session('biodata_id'); } // 🔥 halaman hasil @@ -64,4 +73,30 @@ public function hasil() { return view('hasil-diagnosis'); } + + public function simpanBiodata(Request $request) + { + $request->validate([ + 'nama_pemilik' => 'required', + 'nama_kucing' => 'required', + 'umur_kucing' => 'required|numeric', + 'jenis_kelamin' => 'required', + 'berat_badan' => 'required|numeric', + ]); + + $data = \App\Models\Biodata::create([ + 'nama_pemilik' => $request->nama_pemilik, + 'nama_kucing' => $request->nama_kucing, + 'umur_kucing' => $request->umur_kucing, + 'jenis_kelamin' => $request->jenis_kelamin, + 'berat_badan' => $request->berat_badan, + 'ras_kucing' => $request->ras_kucing, + 'alamat' => $request->alamat, + 'no_telepon' => $request->no_telepon, + ]); + + session(['biodata_id' => $data->id]); + + return redirect()->route('gejala'); + } } \ No newline at end of file diff --git a/app/Models/Biodata.php b/app/Models/Biodata.php new file mode 100644 index 0000000..ab65b11 --- /dev/null +++ b/app/Models/Biodata.php @@ -0,0 +1,21 @@ +id(); + $table->string('nama_pemilik'); + $table->string('nama_kucing'); + $table->integer('umur_kucing'); + $table->string('jenis_kelamin'); + $table->float('berat_badan'); + $table->string('ras_kucing')->nullable(); + $table->text('alamat')->nullable(); + $table->string('no_telepon')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('biodata'); + } +}; diff --git a/database/migrations/2026_04_03_135222_add_hasil_to_biodata_table.php b/database/migrations/2026_04_03_135222_add_hasil_to_biodata_table.php new file mode 100644 index 0000000..2a3eee9 --- /dev/null +++ b/database/migrations/2026_04_03_135222_add_hasil_to_biodata_table.php @@ -0,0 +1,29 @@ +string('hasil_diagnosis')->nullable(); + $table->string('jenis')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('biodata', function (Blueprint $table) { + $table->dropColumn(['hasil_diagnosis', 'jenis']); + }); + } +}; diff --git a/public/data/Bissmilah lagi.xlsx b/public/data/Bissmilah lagi.xlsx index 13884dc394054a8f9032554fab39724f827ea4d8..0eade389e97303ad16b3d02a63e5be3ebef975ba 100644 GIT binary patch delta 5285 zcmZ9Qbx_og*2Z^{7Gb4Xx>F#bsx|YU8@=HmVu%v)=FG!bwC`hNIOG$S~gTVW{ z_rCAUJNNv1&df7&&dldI=Oh}A8GatZMDHk7olhOZqy}8wKZ=pxOYS~k_4<;11c9f0 zaKVkLhlWiicO|-;VeE$BZRpS9%FC6jc|WHPbv-v}2gher@0({{{7P$lPW^Fyyt+l|)8Dh*ckCPMosc9_kk5T@O`2(M z;!iR`7bgHARodivs6|b?y^^JN?5n165-s;?Np53q$e+|eAlC^gU7i) z4VABto_kvjbhiN5+7?0 zX4DG2KG}-$c~on#xGTWe_lJ)z)B_jcG^SOQ%W2l4bjLzC79EW zjrt!wT_+IaVW}x&?YYWc=nd|n-|3&1`^j{XoMDfy!K|b^}`e522)&qG#mywCz%X%5J)yP9ghykv`AVLB91&Z+5@7! zv!w4b3M?_mswXA(RG}86ejug+#lSt^L=H9vbEYp*Vrx5*>8~Igc^=~kTNgyb9 z^6B`krK+nM{2DRSJvHo*azr4gKFS|x{48Cw;V?kG68#T(q)@A?EdNPJw`pGeJ+@Qy z%JmuZ(rlEnFDD~5TK`+LB-at&A5nCMgB6ud4`mR5Ug-NQ`oplsY8!7I=l3&nsldf2 zCv8{~zC<#!=P^#L2^bQ>q={z-0wE^VQO6OvT8q@U3Q?ef zRKJ8xoRr>U_3FUFl#2S*{Wu!=eMr;`$oq&>bVdp`Xjtg*c%FQ3x+P$v8Moroqxh-E z^WK_RPg#*SDkUJZ+KYV>?{NDJu`uwa3yp;sD0(Byhbx3wd=fs7x3(=s@B?Q1+0E=^ zw22TGM}2UqDfzqyR&w4e%(SGK!J&2n97x$icR!2&x-Uzo_?IXlos$Nv1hZcj4G>o` zieXZp-RFoAy;wNBZKLjoZCtabxib_0Bf`+9)ya#kLOZfM&&)%vf+07dB4NRo1td}N z6)&Gg*b-|fGYM=SJ%1V#F>6;F5t-jc`T53G>HGwlvoPTMN(q@7SguTK=OUmh%VEav zCO~LGW|noNSQZA$m_dBxv_)k_mx9q2mx9v{yJcm++y9Iq-g?WJ5?124rpS1@=%iy@ zB^I6TTTAceBwsdB<~eOTo@+G+2K1GRgqRbQD=}hq0_DPw8ku+OE&o^+P+U?cny$3f z^6H8S*#YTZ$mxkYf&P zpPK{Q(nB_6t^0gW;r*q}DL3ffzzyetK?LvwE0TvxG2=ojD0=tqvf zKVR$_$SVrP@AmT=ShYygTgQn@@gU7U%C&)JGD|SSNU{M=YZn-_ME<1$f}aY=HZ#vY zF0=%2RNG3fJrn8#q|slmWoy2n{7t|5pdLbAQeukGLwVBRYlM-XPk&BO=?{lX=A zy{pSX6^3_%{C-$ou6cG$J$D`e>t(N^3M&qiCF|gYYkxpN0CNpOpb;aOVJOI+*fwWy zO8Gi+aDob~Z5Oud@Z*z7wPa`%Wepo!H@Q|cTA$z{o3hB}x8zl^&pD+$i1qAs8l8G# z`8qo`Rv)v}R|*r$Zr5ID%|`NOzso1(dvraU0(J#2URyWejf%j}wUB#&ka;py#t+uN zu)l-eywZmLw_%k0be<@0=N&zLazv`p53$jBYW6W65;2btk>amZpfkn^%{;UYeZRk%68vllnE?ap0ZE_Igew} ztr>OxP9f%$Q?>1#njgcpyIQzE7Do_k@suQSP&|&o{c7<0IQW5imL%^RuquX+%pSH& zls03wRW9m6e$(I5l(U1|kYr$Z6Kc?mTAg<$1JTHC_GGP83u)_2AjK|cLSK*Dw|Big zyFyeOC%UAwg?M-6L0z~8$c!tY5$IhuJD>8^5KOx|2yo>=YpgJM>K$ph@v5rXZ(?g6 zOBX|O_?V=XA@KI-o{e#ZZX-@zQiO0&`tgzB<|7@=gHJTQjQjMDH^bokMr+}W8H;@0JN?vBB_N!*Q5)@}6q zgz)@OaF)|dll(0%^Nd`qTROZWM3sGPB66tj$i@-A4y<^p3W-vwKAWT6h*9HY5a>8n zdK>4Zv?qzlde%=^^XkMMhK@4|(AaltY!TEsB;+p4L-9YmYy4eU{1bK6a3hf?lIQ*C zek{8EEJ^hC0tZU&E5gYxaTBe$fce)(>FMZlab&G~DySnVXe}Y^ zHuhin<=ir<0E`tTb^G0eEgQrB_P#2Eg;N4S&*{9l`5ne`L?!$# zedj7E4<)WHeNHzf*WXXUmyBThKl^5YJEN7qpS2~Ek>!U-NsC3N?sxFZ3nSKLtoNO> zpSZFik+d0V-EKZg4?0qgal&(*`)sSVRT;q^*&Hj5)a~$_!}Wfx4C*?I^0&0EA{K#< zJ_UuF-G#v)XalcoJ>hFN2TVB@jsZ%M-v{|}a$jzm1V1R6UEUFJH$HvEfE*kHEEk$; zDzdu$O3a!~krkVQE1%;UY=&bMJ7n$}t#_f#K^_ssq9ae(#b2XbI`J2kY9Y|5Wg64K zwo;P)1thm)0^i8`eU^E@%s8lkt9?@()`oF@=Wdy6*$Gt8AX>-n%nqm1Y}Af4JC&d^ zowl`uE{`6-z8Xu}%yFkdhBEM}cHyA*`V8VowlOfipFUezBBqqjLNnxUej4*6_$ORW zup;(I8H2qX*OP>D^CEV>96t)$Tsh^{x;HST==-Y@+|4PB{WR%#V3q?3@Fai0x~{Sy zlj|KcL>9$-|Ikjq4o=x-oT+6CVbUeqwEp_+b**P6jDLFSyNzJvtOqa(MWEHHCUWdZ z%e9{<(`Sl_p?{4vJ#_9(|3<-RS;zWv?;UmBxGVNyw0Z4vr>0SSKvZxvr>q`JX+DSI z2It!$qLlgN`_u58htu$~MEk~pMcRR8F{qP89#RHtHbp{PMcIHZHYo&3fIHB%ytxMjsVIHrmt(X3(`6l$R8ccbaFF0DADmx!(0dR7|Q~aMOpdK$qfs( zef?>wIdc7(fJ;4fIFSxZ&SjfRORxSaE>{&f$>m~kpdKa-uXo&I|DNj)$r-J@!rwjQ zgMyP!HhI3vw&2XAL-Ig>?eatPe}yyXx&Sb)UGc*Uk7|%5PWwx8 zKZf(FB8?_5}47sp?)| zK|fEpP|rDERkM}?r2!L-pFE`ZL#W6-$*#5j>033OD86{MQy>HWQ66veS?YrxPGQQg zZr+2GSK>{voIvxI*pc;<%T-saoKT+pJ02Wgzoc}izd1=Uj$IEo#$4}$c^+}r+|ugp zwCwsCuXd5qy#E`npe}ShhfxPGdVMh>4QqRj7;d7Y`sqZdJz-<|2?UEs-v>RX@47VJ zw|d^9go3)ey1Pr4M*=#$neWJYVH#=1nLEw4g(*iNm6k)A?1 z(X-=G0`%x05UEVQkdl~Z9n=vI5DIjTpFWU3N>O}CL}325HJb~UO7!6ym1Mq9k2F;( zITjUT`A;dP`C5+wr6wYhSJ{L1-@_G ztCuFfGN5v1xRFlU{vw;1Vj>DDxG4!KKUYZ>4LwdV>p3I#co(0q)`@Y)k3JzJg1jmH zl}07ZcYBy_S(N4}J$%jwDUhF*rjaZWv_-Sjk{`O-z{l$D$qB}Yi)A<>QK{Ci|Jo2s z2Bd!QCVD}3N==7li$N&W6q9?MX`zfyXNXxI6(So@aDiDdjIMGg@#kBn3S6_%Z%?mr zmb678N`cx}V>}4WLUYSy=XYD|wS9y5XvzouwHSpmJkep{&Z0$9X_L#s$P`Z3clMG=(r^X{a0>Su|bB2X1 zbIg@|Z7rm)Ju`l9#z~V@wY_(ZasSisAFsi9UUB+VwLzVc6%43-=OOM}!RVG74EXqv zg~D^i;s}@wePg#~rhL?Fof^s1u-_tl*!+vPr+?A=&#-7laa?%$7x#(MYP-lnI(Zsp z!!uns{`1!_??wN_m!$lxOiwN##WUS#5oXtmn1Q~2iJf%CVZ)8lnjqTGU!NLXk97qO_J$cz1r(+cB4 z3H+u$Fc|KAu+W#^!y{O={;|FR$uPO2>j e>wgB9n#@50ewSLxAql=o-Q-}zY-Rgb-TweJVF}g% delta 5195 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 F006`R(S-m2 diff --git a/python_api/app.py b/python_api/app.py index 948f2a3..1d60595 100644 --- a/python_api/app.py +++ b/python_api/app.py @@ -8,7 +8,7 @@ app = Flask(__name__) # ========================= # LOAD MODEL # ========================= -model = joblib.load("../python_artifacts/model.joblib") +model = joblib.load("../python_artifacts/modell.joblib") # ========================= # LOAD FEATURE diff --git a/python_artifacts/feature_cols.json b/python_artifacts/feature_cols.json index a361402..c89eb9c 100644 --- a/python_artifacts/feature_cols.json +++ b/python_artifacts/feature_cols.json @@ -1 +1 @@ -["Demam Tinggi", "Muntah", "Nafsu Makan Turun", "Kelemahan", "Dehidrasi", "Pincang", "Luka pada Mulut", "Gangguan Mata", "Flu / Pilek (Gangguan Hidung)", "Sesak Napas", "Batuk", "Selaput Lendir Kuning (Jaundice)", "Perut Membesar/Buncit", "Anemia", "Diare", "Diare Berdarah", "Luka Garukan / Gatal", "Kebotakan / Rontok", "Infeksi Kulit", "Kutu / Pinjal Terlihat", "Overgrooming (Menjilat Berlebihan)", "Sulit Kencing / Sering Berjongkok Lama di Kotak Pasir", "Perut Bawah Keras", "Sakit Perut / Nyeri Abdomen", "Penurunan Berat Badan Cepat"] \ No newline at end of file +["Demam Tinggi", "Muntah", "Nafsu Makan Turun", "Kelemahan", "Radang Telinga / Otitis", "Pincang", "Luka pada Mulut", "Gangguan Mata", "Flu / Pilek (Gangguan Hidung)", "Sesak Napas", "Batuk", "Selaput Lendir Kuning (Jaundice)", "Perut Membesar/Buncit", "Anemia", "Diare", "Diare Berdarah", "Luka Garukan / Gatal", "Kebotakan / Rontok", "Infeksi Kulit", "Kutu / Pinjal Terlihat", "Overgrooming (Menjilat Berlebihan)", "Sulit Kencing / Sering Berjongkok Lama di Kotak Pasir", "Perut Bawah Keras", "Sakit Perut / Nyeri Abdomen", "Penurunan Berat Badan Cepat"] \ No newline at end of file diff --git a/python_artifacts/model.joblib b/python_artifacts/model.joblib index 41e71e2a5b7b9fe96b1068147278dffe77403f42..44bbaa0a2c9b703b7237be9a1c2c8c29b92b699f 100644 GIT binary patch delta 1693 zcmbtUT}TvB6n0nkPiJjr-EpRET_+aOEOJrGi0ZCLwGrs{AC=f@n@-xew(ElsWDiAw zhI017f`obrib4p~D594Ni69lsvbLd8)BcHGDyZ3+dk0sM9=go(&G()2oqNxnd-vPs zuCm@WM&l(TtT63@c4LI+c7zUxq&i_&xKWhqLPC*H853h-^p-i@YcyPjLQ{vuR8|uW zN8`|ES_OV4jZA1KTMUvN8${xxm=j5*fK4H7n0Yv_HkUM|YaA?!d@E zSw_)TGhrCBFlr#9>(`QF2CYxgEA*-s;sb_aYh`rtLUK%_;*|WYdcGCwc8p|xjml`v zoBNYLeodkL+5Wb2-ET|I10L48L`L6-zfX-;OrYG^xoI2xX)v9+r8E<(6h^XAjml{9 z;E%qF>DMSb#a#kZna#k{`(S{gp^g3u19sX#!zpGj@OGXd-zx{Z9Lg@Tjs&7ps`&g+ zPX%lo7TwTAu_tA8_TkT``|@6()J3g$fufNY>^+j9o-ONXyDl_IL}-G zU-nXi7j|TyIk{Oq!~KX%PWW8>SA1^%T&^9p+xk41L#5LOhn#_W?Lyqu za|9&bVQsZftd2jERhLzL4=U$tC}$OX7P{4K+31-8U*1jiUE=+^o^bJS&mDvwPrY#r z0mJ4P-zCdbD0OSV@22%T)qiZf@7VZcG8h0KXLdcCw=VT>vr6>`l3V6_J};$29dETN k|DTfF0A=aQVg;q8P6Y$XF9->jptKcGw6h9d2LbQ$zh_*U0{{R3 delta 1905 zcmah|TWl0n7~b8wm)Toqx3jwgz3fCTyQN84jIm4laHh4vEe28$n)L-TZKv(H?e4m} zO)Nf?@X$c4RroiGL>j}B;h|ECjU*aTBN(Nyh*AwmhT4XLAz6tYI!RGBy zq?``9dZ)Dk$lGxwoKX(v3oolq$$M zMH(u~gi*+L)HM z4J2|C)Iml2we}FbR>2<-%_OcOD8L?10Io7ym@r{N(B|CASV>d|+gyQ^if+#h-BS%sL^w;apBH8_tCZr zcfxQx2=9UI&id2}ivHJU>JVwjkO{pVjtUy8=+6`Os;i&gM4k$Mi?NQA@GgRW_|m-q zC%t@&moU`?S%NyKsFk1nVa2zM=zZvXE8O#RGSs^cj(Y=RDoURHpb);cghCZHT8v%z z2v2wKukfiTarY26{lYS$x-LH}QXBQx5Te2d^B!0AQ`D*<3j?mLJ{4IiSW}s8TEmLe z6d)6xAcx-(x9{Q-qQ}+wm`HR}kWA>YX`)W6=)}fO+!qmj8aiJmnn7_zLQC<<-*88j z4~>V2M{(Gu((~1CEFnm`MM$!ExRXphS*`&txF18z$700`yM1SvjYQdm-(Ed*`%b|* zpJa}J-#=jI?z8ugTsAVPxEgWhW=jdd^+2<~MBM*kxh{wS9#mZamt&`Y zK6ZMg?2SUH)&>pydJwP}=ciz@{wOxJJ6>lVZaV+2Rxrx9Yte$S2^!-H-7p<|#u5Mg z{;tfS8(K-;_42pv!H?w*&YUy2iuBN7mT$iA|G)p7^Upc^ zb6Zz=Z<$_yRS#F4Q{?`gEA5Vst|##Xv^d8eI<9tW1f7Tu)l%=PNppEi&$e$Tf1Zw;OP6Hy%fA4`oxHrQ3ow)00e;Wwzm83qHUIzs delta 1916 zcmah|TWl0n7~b8wm)Toqx3k-UUUm{LyQQWq#@Ho&IMdqTRs$&rWO>0%+i5$t-CcLL ziN%LDJTwq%75^c5sXk=M5zWOLv2IB5aq#;_~hA{bH;8P!^t`M z&i{Si|DVg8IoAAS$C;NbmiH~N-MSaXENLgxD)%Z~87ZsGaAg}T<|h!dz6Wzw!RBpM zq>Ky;)+@teyPO=7`jni|H<%j~x}>C#R+4W@{X$mGH<<6XvO4bP-QeRHa zC{ll3&gDBAK($>ro8fbNE$bO`CR1JV8=a}aWG??&7=E)?n!_`H+g~;_n@xHPLNn9Y zyn#e+f;y;ZpVl6uw@dhgqM5{H1O?db3BV0z3lk!Y7n+@087qmZVVf&3tfITK19xTz z{y;kjuffP}qn?fMRRn3Qhbnq?bbRvcr;kt*(KQ&^Y2@1pzn-9DrSEx@iaZbM=I?#@ z5N%s2jKqxsG{FPgoi%;SD6-OLY87e7kO{pojtUy8=&$4UvK!}bBTosx#aPElco#uG zTyoFDgqLsh5~iFWOHc9hI-e*F>mp@6Q7;Rg??B>l_fPA zja~Q%Pj~Mx@u?_&{}4Cz$`YcwF25*J8}(NZqQnPt9#{Eu)T$v1J+7@j6Oz5#`qE4&m_{KKe7Z80dI$tfCL2-pE7h~hU zC7=gQw*M38WckYMp}Czu+tTrFI1KZU4|#flep`A#z%iLwc9uB(Cl zz7uf9Cz-?G_m2+izt%bOi>*bHYI>IMSvswA;^ShwfCvJrU_hvd(ge^czE` z{AvVWKyVzn@=qZV`W_W4NA53iUw(4>)rd1UTM7tn1{(YY;{FedbwLd9pyK+! z9zFTX(UZ$XZv+ZeHmK#-gMh^tKMCVCN3f~I@ecEN)7g)-f)Tz&i{_0@&=^w+?o1uJrIqAe2fk|wenA&EnRM+A(hk?HwcGmQ?bSB_Eu*R-;iJI8P!x~YYP9@R zdPMq_?&{Tzk5W8ZZx!p%i3LrCI48hGj&}Le+p$SLz)wgiR`8b8wgX_kY4Ci#P n8y_?dyDA?+l%K`(7#?Y3dsD#)97k|m93q~7fW4=oSE&0JgzL?y diff --git a/resources/views/biodata.blade.php b/resources/views/biodata.blade.php index 0ea5395..a3c61a8 100644 --- a/resources/views/biodata.blade.php +++ b/resources/views/biodata.blade.php @@ -325,7 +325,7 @@
-
+ @csrf @@ -464,8 +464,6 @@