मैं लार्वेल 5.1 दस्तावेज पढ़ रहा था। मुझे समझ में नहीं आया कि लार्वा मार्ग समूह कैसे काम करता है और निम्नलिखित मार्ग समूहों के बीच क्या अंतर है।लार्वेल 5.1 में मिडलवेयर मार्ग समूह और नामस्थान मार्ग समूह के बीच अंतर?
मार्ग समूह & नामित रास्तों
आप मार्ग समूहों का उपयोग कर रहे हैं, तो आप आप समूह के सभी मार्गों के लिए एक आम मार्ग नाम उपसर्ग सेट करने के लिए अनुमति मार्ग समूह विशेषता सरणी में कीवर्ड के रूप में एक निर्दिष्ट कर सकता है, :
Route::group(['as' => 'admin::'], function() {
Route::get('dashboard', ['as' => 'dashboard', function() {
// Route named "admin::dashboard"
}]);
});
मिडिलवेयर
एक समूह के भीतर सभी मार्गों को मिडलवेयर सौंपने के लिए समूह विशेषता सरणी में मिडलवेयर कुंजी का उपयोग कर सकते हैं। Middleware क्रम में निष्पादित किया जाएगा तो आप इस सरणी को परिभाषित:
Route::group(['middleware' => 'auth'], function() {
Route::get('/', function() {
// Uses Auth Middleware
});
Route::get('user/profile', function() {
// Uses Auth Middleware
});
});
नेमस्पेस
एक अन्य आम यूज-केस मार्ग समूहों के लिए नियंत्रकों के एक समूह को एक ही पीएचपी नाम स्थान बताए है। आप समूह के सभी नियंत्रकों के लिए नाम स्थान निर्दिष्ट करने के लिए अपने समूह विशेषता सरणी में नाम स्थान पैरामीटर का उपयोग कर सकते हैं:
Route::group(['namespace' => 'Admin'], function()
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace
Route::group(['namespace' => 'User'], function()
{
// Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});
उप-डोमेन रूटिंग
मार्ग समूहों को भी मार्ग वाइल्डकार्ड उप करने के लिए इस्तेमाल किया जा सकता है डोमेन। उप-डोमेन को रूट यूआरआई जैसे मार्ग पैरामीटर असाइन किए जा सकते हैं, जिससे आप अपने मार्ग या नियंत्रक में उपयोग के लिए उप-डोमेन का एक हिस्सा कैप्चर कर सकते हैं। सब-डोमेन समूह विशेषता सरणी पर डोमेन की का उपयोग निर्दिष्ट किया जा सकता:
Route::group(['domain' => '{account}.myapp.com'], function() {
Route::get('user/{id}', function ($account, $id) {
//
});
});
मार्ग उपसर्गों
उपसर्ग समूह सरणी विशेषता एक दिया साथ समूह में प्रत्येक मार्ग उपसर्ग के लिए इस्तेमाल किया जा सकता है यूआरआई। उदाहरण के लिए, आप व्यवस्थापक के साथ समूह के सभी मार्ग यूआरआई उपसर्ग कर सकते हैं:
Route::group(['prefix' => 'admin'], function() {
Route::get('users', function() {
// Matches The "/admin/users" URL
});
});
आप भी अपने वर्गीकृत किया मार्गों के लिए आम पैरामीटर निर्दिष्ट करने उपसर्ग पैरामीटर का उपयोग कर सकते हैं:
Route::group(['prefix' => 'accounts/{account_id}'], function() {
Route::get('detail', function ($account_id) {
// Matches The accounts/{account_id}/detail URL
});
});
रेफरी: http://laravel.com/docs/5.1/routing
अच्छी व्याख्या के लिए धन्यवाद। मैं एक नमूना परियोजना के साथ कोशिश करूंगा। – vision
केवल व्यवस्थापक को यूआरएल एक्सेस यूआरएल की अनुमति कैसे दें? अगर हमारे पास व्यवस्थापक, प्रबंधक और सामान्य उपयोगकर्ता – vision
@tester Thats जैसे एकाधिक उपयोगकर्ता हैं, तो आप मिडलवेयर विशेषता का उपयोग करना चाहेंगे। – Jeemusu