လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel framework routing grouping and middesware နှင့် subdomains များကို အသုံးပြု. လမ်းညွှန်

Laravel framework routing grouping and middesware နှင့် subdomains များကို အသုံးပြု. လမ်းညွှန်

gitbox 2025-07-07

packets တွေကို routing

Laravel framework တွင် routing grouping သည်ဆက်စပ်သောလမ်းကြောင်းများစွာကိုပေါင်းစပ်ပြီး middleware သို့မဟုတ် namespace ၏လျှောက်လွှာကိုပေါင်းစည်းနိုင်သည့်နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းသည် developer များကစီမံကိန်းများတွင် routing configurations များကိုပိုမိုစနစ်တကျစီမံနိုင်အောင်ကူညီနိုင်သည်။

ဥပမာ - အောက်ပါကုဒ်တွင် Prefix Method ကို အသုံးပြု. / admin လမ်းကြောင်းသို့သွားရန် Prefix နည်းလမ်းကိုအသုံးပြုခဲ့သည်။ ဆိုလိုသည်မှာဤလမ်းကြောင်းများအားလုံးအတွက် URL များသည် / admin နှင့်ရှေ့ဆက်လိမ့်မည်ဟုဆိုလိုသည်။

 
Route::prefix('admin')->group(function () {
    Route::get('/', 'AdminController@index');
    Route::get('/users', 'AdminController@users');
});

အထက်ပါကုဒ်မှတဆင့် / admin admin လမ်းကြောင်းအောက်ရှိလမ်းကြောင်းကိုကြည့်ခြင်းကဤရှေ့ဆက်ကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။

ထို့အပြင်ကျွန်ုပ်တို့သည် routing group တစ်ခုလုံးကို Middleward သို့ 0 င်ရောက်ရန် Middleware Method ကိုသုံးနိုင်သည်။

 
Route::middleware('auth')->group(function () {
    Route::get('/dashboard', 'DashboardController@index');
    Route::get('/profile', 'ProfileController@show');
});

အထက်ဖော်ပြပါဥပမာတွင် Authmentication အသုံးပြုသူများကို / dashboard နှင့် / ပရိုဖိုင်း စာမျက်နှာများကိုကြည့်ရှုခြင်းမှကန့်သတ်ထားသည်။

Middleweware

Middleware သည် Laravel framework ၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ တောင်းဆိုမှု / တုန့်ပြန်ခွင့်ပြုချက်, ခွင့်ပြုချက်များ, ပြုပြင်ခြင်းများပြုပြင်ခြင်း,

Laravel တွင်အသုံးပြုသူ authentication အတွက် auth monthware ကဲ့သို့သောအသုံးများသော monitware monitware များတပ်ဆင်ထားပြီး CSRF သည် Milnware ကိုခွင့်ပြုချက်တောင်းခံခြင်းကိုတားဆီးရန်အသုံးပြုသည်။

 
Route::get('/profile', 'ProfileController@show')->middleware('auth');

ဤဥပမာတွင် Auth MAMIONWANTWARE သည်စစ်မှန်ကြောင်းအတည်ပြုသုံးစွဲသူများသာ / ပရိုဖိုင်း လမ်းကြောင်းကိုဝင်ရောက်နိုင်သည်ဟုသေချာစေသည်။

တိုင်းရံ

Controller Name ပ conflicts ိပက်ခများပ conflicts ိပက်ခများကိုရှောင်ရှားရန်နှင့် developer များကိုပိုမိုကောင်းမွန်သောစည်းမျဉ်းစည်းကမ်းများကိုပိုမိုစီစဉ်ရန်အမည်များကိုအသုံးပြုသည်။ Laravel တွင်အမည်စာရင်းတင်သွင်းမှုသည်တူညီသောအမည်နှင့်တူညီသောအမည်များကိုကွဲပြားခြားနားသော module များသို့မဟုတ် functional areas ရိယာများတွင်အတူတကွတည်ရှိရန်ခွင့်ပြုသည်။

ဥပမာ - အောက်ပါကုဒ်သည်လမ်းကြောင်းများကို admin namespace တစ်ခုသို့မည်သို့အုပ်စုဖွဲ့ရမည်ကိုပြသသည်။

 
Route::namespace('Admin')->group(function () {
    Route::get('/dashboard', 'DashboardController@index');
    Route::get('/users', 'UserController@index');
});

ဤဥပမာတွင် DashboardController နှင့် Usercontroller တို့သည် အခြား module များရှိ Controller များရှိ Controllers များနှင့်သက်ဆိုင်ရာပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်သည့် admin namespace အောက်တွင်တည်ရှိသည်။

subdomain အမည်

အဆိုပါ subdomain သည် API.EXAXPONCOM.com ရှိ API ကဲ့သို့သောအဓိကဒိုမိန်းအမည်၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Laravel တွင်ကျွန်ုပ်တို့သည်လမ်းကြောင်းကို domain method မှတဆင့်သတ်သတ်မှတ်မှတ်ဒိုမော်စိန်သို့ချည်နှောင်နိုင်သည်။

ဥပမာ - အောက်ပါကုဒ်က api.example.com subdomain သို့လမ်းကြောင်းတစ်ခုမည်သို့သတ်မှတ်ရမည်ကိုပြသသည်။

 
Route::domain('api.example.com')->group(function () {
    Route::get('/users', 'UserController@index');
    Route::post('/users', 'UserController@store');
});

အထက်ပါကုဒ်မှတဆင့် api.exampe.com/users.com/users.com/users များ နှင့် api.exampe.com/users များကို သာရယူရန်တောင်းဆိုမှုများသာဤလမ်းကြောင်းနှစ်ခုနှင့်ကိုက်ညီလိမ့်မည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် Laravel Framework တွင် routing grouping, middleware, namdope နှင့် subdomain routing configuration ကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်များသည် developer များကစီမံခန့်ခွဲသူများအားစီမံခန့်ခွဲခြင်းနှင့်ပိုမိုထိရောက်စွာရွေ့လျားနိုင်အောင်ပိုမိုထိရောက်စွာစုစည်းပြီးပိုမိုထိရောက်စွာစည်းရုံးနိုင်သည်။

ဆက်စပ်အကြောင်းအရာ