Laravel-admin သည် Laravel framework အပေါ် အခြေခံ. backend စီမံခန့်ခွဲမှုစနစ်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် developer များကို backend စီမံခန့်ခွဲမှုစနစ်များကိုလျင်မြန်စွာတည်ဆောက်ရန်အဖြေများဖြင့်ထောက်ပံ့ပေးသည်။ ၎င်း၏ Form အစိတ်အပိုင်း (ပုံစံ) သည် developer များဖန်တီးသူများကိုအလွယ်တကူဖန်တီး, တည်းဖြတ်ခြင်းနှင့်ပြသခြင်းကိုအလွယ်တကူဖန်တီးရန်ကူညီသောအဓိကအင်္ဂါရပ်များထဲမှတစ်ခုဖြစ်သည်။
Laravel-admin တွင်လုပ်ဖော်ကိုင်ဖက်များလက်အောက်ခံခြင်းနှင့်သိမ်းဆည်းခြင်းပုံစံများသည်အသုံးအများဆုံးစစ်ဆင်ရေးများဖြစ်သည်။ Form အစိတ်အပိုင်း၏ Submit နည်းလမ်းကိုအသုံးပြုခြင်းအားဖြင့်အသုံးပြုသူများသည် server သို့ပုံစံဒေတာများကိုပို့ပြီးဒေတာဘေ့စ်သို့သိမ်းဆည်းနိုင်သည်။ များသောအားဖြင့်အချက်အလက်ထုတ်ယူခြင်းသည်တင်သွင်းခြင်းမပြုမီအချက်အလက်များကိုမှန်ကန်စွာလုပ်ဆောင်ရန်သေချာစေရန်အတွက်ဒေတာ၏စုဆောင်းထားသော callback function တွင်လုပ်ဆောင်သည်။
ပုံစံဒေတာကိုမတင်သွင်းမီကျွန်ုပ်တို့သည်အသုံးပြုသူသည်ပုံစံကိုဖြည့်ဆည်းပေးသည့်အရာကိုရရန်လိုအပ်သည်။ Laravel-admin တွင် form field ၏တန်ဖိုးကိုပုံစံအရာဝတ်ထု၏ input method ကိုမှတစ်ဆင့်ဝင်ရောက်နိုင်သည်။
$email = $form->input('email');
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အီးမေးလ်၏တန်ဖိုးကို "အီးမေးလ်" ဟူသောတန်ဖိုးကိုရနိုင်သည်။
ပုံစံဒေတာကိုတင်သွင်းခြင်းမပြုမီဒေတာများကိုတစ်ခါတစ်ရံတွင်ပြုလုပ်သည်။ Laravel-admin သည် filter fields ၏တန်ဖိုးကို filter method မှတဆင့် form fields ၏တန်ဖိုးကို filtering, format ချခြင်းနှင့်အခြားစစ်ဆင်ရေးကိုခွင့်ပြုသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူမှထည့်သွင်းထားသောအီးမေးလ်လိပ်စာကိုစာလုံးအသေးအဖြစ်ပြောင်းလဲနိုင်သည်။
$form->filter('email', function ($value) {
return strtolower($value);
});
ဤနည်းအားဖြင့် System သည်အီးမေးလ်အကွက်ကိုအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။
ဒေတာတင်သွင်းခြင်းမပြုမီအသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များ၏တရားဝင်မှုကိုအတည်ပြုရန်အလွန်အရေးကြီးသည်။ Laravel-admin သည်အစွမ်းထက်သောစိစစ်အတည်ပြုလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ developer များကပုံစံလယ်ကွင်းများအတွက်အတည်ပြုစည်းမျဉ်းများကိုသတ်မှတ်ရန်စည်းမျဉ်းစည်းကမ်းများကိုသုံးနိုင်သည်။
$form->rules('email', 'email');
အပေါ်ကပြထားတဲ့အတိုင်းအသုံးပြုသူက 0 င်ရောက်လာတဲ့အီးမေးလ်လိပ်စာကိုသေချာအောင်ပို့ပေးပါ။
ပုံစံဒေတာများကိုအတည်ပြုပြီးပါကနောက်စစ်ဆင်ရေးသည်ဒေတာများကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းရန်ဖြစ်သည်။ Laravel-admin သည်ဒေတာသိုလှောင်ရန်အတွက်ရိုးရှင်းသောနှင့်အသုံးပြုရလွယ်ကူသော API ကိုထောက်ပံ့ပေးသည်။
$user = new User();
$user->email = $form->input('email');
$user->password = bcrypt($form->input('password'));
$user->save();
ဤကုဒ်တွင်အသုံးပြုသူအရာဝတ်ထုအသစ်တစ်ခုကိုဖန်တီးပြီးဒေတာများကိုပုံစံမှဒေတာဘေ့စ်သို့သိမ်းဆည်းပါ။
အချက်အလက်များကိုသိမ်းဆည်းခြင်းအပြင်အချက်အလက်များသိမ်းဆည်းပြီးနောက်အခြားလုပ်ဆောင်မှုများကိုလည်းပြုလုပ်နိုင်သည်။ Laravel-add သည် Afgraved callback ကိုထောက်ပံ့ပေးပြီး developer များကဤ callback function တွင်အီးမေးလ်များပို့ခြင်းကဲ့သို့သောလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။
$form->afterSaved(function () {
// အချို့သောနောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်ပါ
});
ဤဥပမာတွင်အချက်အလက်များသိမ်းဆည်းပြီးနောက်အသုံးပြုသူထံလက်ခံအီးမေးလ်ပို့နိုင်သည်။
Laravel-admin ၏ form အစိတ်အပိုင်းသည်နောက်ခံစီမံခန့်ခွဲမှုစနစ်ရှိပုံစံအချက်အလက်များကိုဖြည့်ဆည်းပေးခြင်း, ပြောင်းလွယ်ပြင်လွယ် API မှတစ်ဆင့် developer များသည်ပုံစံဒေတာများကိုမတင်သွင်းမီပုံစံဒေတာများကိုလုပ်ဆောင်နိုင်ပြီး backend စီမံခန့်ခွဲမှုစနစ်၏ယုံကြည်စိတ်ချရမှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။