Laravel Basic - အပိုင်း (၂) Routing
localhost နဲ့ 127.0.0.1 က အခြေခံအားဖြင့် အတူတူပါပဲ၊ ဒါပေမယ့် အနည်းငယ်ကွာခြားမှုတွေ ရှိပါတယ်။
ဘာကွာလဲ?
localhostlocalhostဆိုတာ hostname တစ်ခုဖြစ်ပြီး၊ သူ့ကို DNS (Domain Name System) ကနေ127.0.0.1ကို resolve လုပ်ပေးပါတယ်။localhostကို hosts file (/etc/hostson Linux/macOS,C:\Windows\System32\drivers\etc\hostson Windows) မှာ သတ်မှတ်ထားပါတယ်။- Browser က
localhostကို ရိုက်ထည့်ရင် အလိုအလျောက်127.0.0.1ကို ပြောင်းလဲအသုံးပြုပါတယ်။
127.0.0.1127.0.0.1ဆိုတာ IPv4 loopback address ဖြစ်ပြီး၊ ကိုယ့်ကွန်ပျူတ်ကိုယ် ပြန်လည်ဆက်သွယ်တဲ့နေရာမှာ အသုံးပြုပါတယ်။- DNS resolution မလိုဘဲ တိုက်ရိုက်အလုပ်လုပ်ပါတယ်။
PHP artisan serve မှာ ဘာကြောင့် 127.0.0.1 ကိုပြသလဲ?
php artisan serveက default အနေနဲ့127.0.0.1ကိုသုံးပါတယ်။localhostက127.0.0.1ကို ညွှန်းတာကြောင့် နှစ်ခုလုံးအလုပ်လုပ်ပါတယ်။
ဘယ်ဟာသုံးသင့်လဲ?
http://localhost:8000- Hostname ကိုသုံးတာကြောင့် ပိုဖတ်ရလွယ်ပါတယ်။
- Local development အတွက် အဆင်ပြေပါတယ်။
http://127.0.0.1:8000- DNS resolution မလိုဘဲ တိုက်ရိုက်အလုပ်လုပ်တာကြောင့် ပိုမြန်နိုင်ပါတယ်။
localhostDNS မှာပြဿနာရှိရင် ဒီဟာကိုသုံးပါ။
တကယ်လို့ localhost အလုပ်မလုပ်ရင်?
- Hosts file မှာ
localhostက127.0.0.1ကို ညွှန်းထားရဲ့လား စစ်ပါ။ - Firewall/Network setting တွေကြောင့်
localhostကို block လုပ်နေနိုင်လား စစ်ပါ။ - Browser cache ဖျက်ကြည့်ပါ။
အတိုချုပ်
localhost= Hostname (DNS ကနေ127.0.0.1ကိုညွှန်း)127.0.0.1= IPv4 Loopback Address (တိုက်ရိုက်သုံး)- နှစ်ခုလုံးက local server ကို ဆက်သွယ်ဖို့ အဆင်ပြေပါတယ်!
ဒါကြောင့် php artisan serve က 127.0.0.1 ကိုပြပေမယ့် localhost နဲ့လည်း အလုပ်လုပ်နိုင်ပါတယ်။ 😊
Written on May 7, 2025