ယနေ့အင်တာနက်၏အင်တာနက်ပေါ်တွင်ဒေတာလုံခြုံရေးနှင့်သုံးစွဲသူကိုယ်ရေးရာဇဝင်ကာကွယ်စောင့်ရှောက်ရေးသည် Web Development တွင်အရေးအကြီးဆုံးပြ issues နာတစ်ခုဖြစ်သည်။ အထောက်အထားအတည်ပြုချက်သည်အသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုသေချာစေရန်သော့ချက်သော့ချက်ဖြစ်သည်။ အားကောင်းသော PHP Development မူဘောင်တစ်ခုအနေဖြင့် Larvel သည် authentication process process ကိုပြောင်းလွယ်ပြင်လွယ်ကိုင်တွယ်ရန်ကူညီရန် Middleware ယန္တရားကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Laravel moneyware ၏အခြေခံသဘောတတ်များနှင့်လျှောက်လွှာနည်းလမ်းများနှင့်နမူနာကုဒ်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
HTTP တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်အတွက် Laravel framework တွင် Middleware သည် laravel framework တွင်အရေးကြီးသောယန္တရားတစ်ခုဖြစ်သည်။ Controller သို့ရောက်ရှိခြင်းမပြုမီသို့မဟုတ်လက်လှမ်းမီမှုနှင့်လက်လှမ်းမီမှုထိန်းချုပ်မှုကဲ့သို့သောကုဒ်ကိုကွပ်မျက်ခံရရန်ကုဒ်ကိုခွင့်ပြုသည်။ Middleware ကိုသီးခြားလူတန်းစားသို့မဟုတ်ပိတ်ပစ်လုပ်ဆောင်ချက်တစ်ခုအဖြစ်သတ်မှတ်ပြီးလမ်းကြောင်းသို့မဟုတ် Controller မှတဆင့်သတ်သတ်မှတ်မှတ်တောင်းဆိုမှုများကို အသုံးပြု. သတ်မှတ်နိုင်သည်။
Laravel တွင်အကာအကွယ်ပေးသည့် Middleware ကိုဖန်တီးခြင်းသည်အလွန်ရိုးရှင်းပါသည်, artisan command ကိုသာသုံးပါ။
PHP Artisan Make: Middleware authenticate
ဤ command သည် app / http / middleware directory တွင် authenticate.php ဖိုင်ကို Authorate ။ authentication ယုတ္တိဗေဒကို လက်ကိုင် နည်းလမ်းဖြင့်ရေးသားနိုင်သည်။
အများပြည်သူလုပ်ဆောင်ချက်လက်ကိုင် (ဒေါ်လာတောင်းခံခြင်း, ပိတ်သိမ်းခြင်း) { // အသုံးပြုသူဝိသေသလက်ခဏာကိုအတည်ပြုလျှင် (! Auth :: Check ()) { redirect () -> လမ်းကြောင်း ('login') ကိုပြန်သွားပါ။ } $ နောက်လာမည့် $ ($ တောင်းဆိုမှု); }
အထက်ပါကုဒ်သည် Auth :: Check () ကို အသုံးပြုသည်။ log in ဝင်မ 0 င်ပါက login စာမျက်နှာသို့ပြန်သွားပါလိမ့်မည်။
အကောင်အထည်ဖော်သည့် အလ္လာဟ် အရှင်၏ app / http / kernele.php တွင်မှတ်ပုံတင်ရန်လိုအပ်သည်။
ကာကွယ်ထားသော $ routheminks = [ // ... 'auth' => app \ http \ monenware \ authenticate :: Class, // ... ];
မှတ်ပုံတင်ပြီးသည်နှင့်တပြိုင်နက်အသုံးပြုသူအားစစ်မှန်ကြောင်းအတည်ပြုရန်လိုအပ်သောလမ်းကြောင်းသို့မဟုတ်ထိန်းချုပ်သူများအတွက် 'auth' midledwork ကိုသုံးနိုင်သည်။
routing တွင် middleware ကိုသုံးပါ။
Route :: Get (/ '/ Dashboard', function () {) // ဤလမ်းကြောင်းသည် user authentication ကိုလိုအပ်သည်}) -> Middleware ('Auth');
သင်၏ Controller တွင် Middleware ကိုသုံးပါ။
Class Dashboardcontroller သည် Controller ကိုတိုးချဲ့သည် { Public Function __Construction () { $ THAITE-> Middleware (Auth '); } // ... }
packet routing တွင် middleware ကိုသုံးပါ။
Route :: Middleware ('Auth') -> Group (Function) {{) // ဤအုပ်စုတွင်ရှိသောလမ်းကြောင်းများလိုအပ်သည်။ )
ဤဥပမာများမှတဆင့် authentication ရှိ Laravel middleware ၏လျှောက်လွှာသည်အလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်ပြီးအသုံးပြုသူသတင်းအချက်အလက်လုံခြုံရေးကိုထိရောက်စွာကာကွယ်နိုင်သည်ကိုသင်တွေ့နိုင်သည်။
Laravel moneyware သည် developer များကို web application များ၏ authentication ဖြစ်စဉ်ကိုကိုင်တွယ်ရန်အဆင်ပြေသောနှင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသောနည်းလမ်းတစ်ခုကိုပေးသည်။ လုံခြုံစိတ်ချရသောစစ်မှန်ကြောင်းအထောက်အထားရေးယန္တရားကိုအကောက်ခွန်အလုံအလောက်ဖန်တီးရန်နှင့်သင်၏လျှောက်လွှာဖြင့်၎င်းကိုမှတ်ပုံတင်ခြင်းဖြင့်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးမှနမူနာကုဒ်သည် developer များအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်း 0 င်ရောက်ခြင်းကို 0 က်ဘ်အပလီကေးရှင်းများတွင်အားဖြည့်ပေးသည်။