Pehea e piʻi ai nā nāwaliwali o Laravel 11.30.0 i nā polokalamu i hoʻonohonoho pono ʻole ʻia
ʻAʻole wale ka hoʻohana ʻana o Laravel 11.30.0 i hala koke aku nei he hewa liʻiliʻi, hiki iā ia ke alakaʻi i ka hoʻopilikia piha ʻana o ka noi ke hui pū ʻia me nā hoʻonohonoho hewa maʻamau. Aia ke kumu o ka pilikia i ke ʻano e hiki ai ke kāpae ʻia ka hōʻoia hoʻouka faila, e ʻae ana i nā mea hoʻouka e hoʻouka i nā faila palekana ʻole me ka nānā ʻole i nā lula maopopo.
Eia nā hiʻohiʻona kūpono o nā hoʻonohonoho hewa weliweli:
- ⚠️ APP_DEBUG = ʻoiaʻiʻo in .NS
Hōʻike kēia hoʻonohonoho i nā kaha piha piha me ka ʻike debug koʻikoʻi. Inā waiho ʻia ma waho o ka hoʻomohala kūloko, hiki i nā mea hoʻouka ke ʻike i nā ala, nā ʻokoʻa, nā papa, a me nā mea hou aku. - ⚠️ Nāwaliwali a ʻaʻole i hoʻohuli ʻia KEY_APP
He ʻōlelo pōkole, wānana ʻia, a i ʻole ʻaʻole i hoʻohuli ʻia KEY_APP ʻae i nā mea hoʻouka e wehe i nā kau a i ʻole e hoʻopunipuni i nā hōʻailona i kau inoa ʻia.
⚠️ Nā ala me ka ʻole o ka middleware hōʻoia
Route::post('/upload', [UploadController::class, 'store']); Me ka ʻole o ka middleware e like me auth or hōʻoia, hiki ke komo ʻia kēia ala e ka lehulehu, e lilo ia i wahi komo maʻalahi no nā hana hoʻopōʻino. Ke loaʻa kēia mau hoʻonohonoho nāwaliwali, lilo nā nāwaliwali o Laravel 11.30.0 i mea weliweli loa. Inā ʻoe e holo nei i ka 11.30.0, he kūlana koʻikoʻi kēia e pono ai e hoʻoponopono.
Nā ʻAno Hoʻohana Laravel ma ke Code: Nā Mana, Middleware & Nā Alanui
ʻAʻole wale nā mea hoʻouka kaua e kuhikuhi i nā ʻōnaehana kūloko; hoʻohana pū lākou i nā hewa o ka mea hoʻomohala. Hiki ke hoʻopili ʻia ka hoʻohana ʻana o Laravel ma 11.30.0 me nā pilikia pae code maʻamau:
ʻAno Hoʻopilikia: Nalowale ka Palekana Middleware
Route::post('/upload', [UploadController::class, 'store']); ⚠️ ʻAʻohe ʻae a i ʻole ka middleware i hōʻoia ʻia, hiki i kekahi ke komo i kēia endpoint.
Hōʻoia Waihona Palekana ʻole
$request->validate([ 'file' => 'required|file|mimes:jpg,png,pdf' ]); ⚠️ Ma Laravel 11.30.0, hiki ke kāpae ʻia kēia hōʻoia, e ʻae ana i nā faila kūpono ʻole.
Nā mea i haʻalele ʻia e ka Luna Hoʻomalu
if ($request->file('file')->isValid()) { // Save file } Me ka ʻole o ka hōʻoia ʻana i ke ʻano faila ma ka ʻaoʻao kikowaena, hiki i nā mea hoʻouka ke hoʻohana i ka hoʻohana ʻana o Laravel 11.30.0 e mālama i nā faila i makemake ʻole ʻia. I hui pū ʻia me ka middleware palekana ʻole a me ke ala hele ʻana, lilo kēia i kaulahao hoʻohana piha.
Nā Hilinaʻi o ka Composer a me ka Pōpilikia Huna i nā Pūʻolo Open Source
oukou haku mele a haku mele.loka hiki i nā faila ke hoʻā mālie i ka hoʻohana ʻana. Nui nā hui hoʻomohala e wehe i ka puka i nā nāwaliwali ma o ka manaʻo ʻole:
- ʻAʻole e hoʻopaʻa pono i nā mana Laravel (e laʻa, me ka hoʻohana ʻana ^ 11.0 ma kahi o kahi mana patch paʻa)
- Ke kāpae nei i nā loiloi palekana aunoa CI/CD
- Me nā pūʻolo ʻaoʻao ʻekolu i hala a mālama pono ʻole ʻia paha
Eia ka mea e nānā ai:
⚠️ Nā Palena Wehe i loko haku mele
"require": { "laravel/framework": "^11.0", "some/package": "*" } ʻAe kēia i nā mana palupalu (e like me 11.30.0) e hoʻokomo malū ʻia ma nā hoʻonohonoho hou a i ʻole nā mea hou.
✅ ʻIke maopopo haku mele.loka Check
E wehe i kou haku mele.loka faila a hōʻoia:
- ʻO ka mana Laravel > = 11.30.1, nona ka ʻāpana palekana
- ʻAʻole huki nā pūʻolo ʻaoʻao ʻekolu i nā mana palupalu kahiko ma o nā hilinaʻi transitive
- E hoʻohana i nā mea hana e like me: loiloi haku mele
A me nā hoʻohui CI (e laʻa, Nā hana GitHub, GitLab CI) e hōʻailona aunoa i nā pūʻolo palekana ʻole a me nā mana i hala.
CI/CDPapa Inoa Hoʻonohonoho mua e hoʻōki i ka hoʻohana ʻana o Laravel 11.30.0
HoloholoLau ʻaʻole hiki ke hilinaʻi i nā hotfixes post-deploy. No ka ālai ʻana i ka hoʻohana ʻana o Laravel 11.30.0 ma mua o ka hoʻomaka ʻana i ka hana, ʻo kāu pipeline pono i nā hōʻoia palekana hiki ke hoʻokō ʻia.
⚠️ Nā Mana Hoʻonohonoho Ma mua o ka Nalowale = Pōpilikia Kiʻekiʻe
Eia he papa inoa pōkole oukou CI/CD pono ke kaʻina hana e hoʻokō ma mua o kēlā me kēia hoʻolaha ʻana:
- hōʻoia ' APP_DEBUG ua hoʻopau ʻia i nā wahi hoʻomohala ʻole
Kuhihewa ʻia .NS ʻO nā faila e hoʻokahe ana i ka ʻike debug he vector hoʻouka pololei ia. - E hoʻohuli a hōʻoia i ka ikaika o KEY_APP
ʻO kahi kī nāwaliwali a kahiko paha e hoʻopilikia i ka ʻikepili i hoʻopāʻālua ʻia e like me nā kau a me nā hōʻailona. - hooia haku mele.loka a me nā hilinaʻi o waho
holo loiloi haku mele e ʻike i nā hale waihona puke palupalu, a e hōʻoia i ka mana o Laravel > = 11.30.1. - E nānā i nā ala no nā wahi hopena i pale ʻole ʻia
E hōʻoia i ka mālama ʻia ʻana o nā ala koʻikoʻi a pau (e like me nā hoʻouka ʻana, nā panela admin) e ka middleware hōʻoia. - E hōʻoia i ka mana o ka ʻōnaehana Laravel ma CI
Nā kūkulu poloka e hoʻouka ai laravel/papa hana nā mana haʻahaʻa ma mua o 11.30.1.
ʻAʻole wale kēia mau loiloi he mau hana maikaʻi loa; ʻo lākou kou laina mua e kūʻē i kēia a me nā hana Laravel e hiki mai ana.
Mai hoʻopili wale, e hahai i ka pilikia me Xygeni
Hoʻopau ka hoʻopili ʻana i ka pilikia koke, akā pehea e pili ana i nā ala code hoʻoilina a kūkulu i nā mea hana e loaʻa mau ana ka hemahema? ʻO Xygeni kōkua i ka hahai ʻana:
- Nā kūkulu i hala i hoʻokomo pū i nā nāwaliwali o Laravel 11.30.0
- Nā wehewehe ala palekana ʻole a i ʻole nā mea hoʻopaʻa mea hoʻokele
- Nā kaulahao hoʻokomo i hōʻoia ʻole ʻia ma nā ala
- Nā loli kaiapuni palekana ʻole i nā hoʻolaha kahiko
Me Xygeni, ʻaʻole ʻoe e ālai wale i ka hoʻohana ʻana o Laravel e hiki mai ana; ke hahai nei ʻoe i kahi i pae mua ai.
Hoʻoponopono iā Laravel 11.30.1 a laka i kāu polokalamu
Inā ke holo nei kāu polokalamu iā Laravel 11.30.0, e mālama i kēia me he mea koʻikoʻi. ʻAʻole wale ka hoʻohana ʻana i kēia mana he bug framework; lilo ia i vector compromise piha i ka wā e hui pū ʻia me nā configs nāwaliwali, nā middleware nalowale, a i ʻole nā dependencies i hala.
No ka pani piha ʻana i ka loop:
- Hoʻonui iā Laravel 11.30.1; ʻo kēia ka hoʻokuʻu i hoʻopili ʻia.
- E hoʻopaʻakikī i kāu CI/CD me nā nānā mana, nā loiloi kaiapuni, a me ka hōʻoia ʻana o ke ala palekana.
- E hoʻohana i nā mea hana e like me Xygeni e hahai i nā kūkulu palupalu, nā ala palekana ʻole, a me nā hoʻonohonoho hoʻoilina i hiki ke hoʻopilikia mua ʻia.
AppSec Hou ʻaʻole wale ia e pili ana i ka hoʻopili ʻana i ke code; e pili ana i ka hoʻopaʻa ʻana i nā mea āpau a puni: ke kaiapuni, nā mea hilinaʻi, ka lawe ʻana pipeline, a me nā hana a nā mea hoʻomohala. E hoʻoponopono i kēia manawa. E hahai i ka pilikia. E laka iā ia.






