Laravel में रूट परिभाषित करना
web.php और api.php में GET, POST और रिसोर्स रूट पंजीकृत करें
Laravel में रूट परिभाषित करना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मूल मार्ग
ऐसा GET मार्ग परिभाषित करें, जो स्ट्रिंग प्रतिक्रिया लौटाता हो।
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});HTTP क्रिया विधियाँ
Laravel get, post, put, patch, delete और options मार्ग विधियाँ प्रदान करता है।
<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);मार्ग पैरामीटर
{param} के माध्यम से URI खंड कैप्चर करें। वैकल्पिक खंडों के लिए {param?} का उपयोग करें।
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });नामित मार्ग
पुनर्निर्देशन और URL बनाने में उपयोग के लिए मार्गों को नाम दें।
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");मार्ग समूह
ऐसे मार्गों को समूहित करें, जिनमें मध्यवर्ती सॉफ़्टवेयर, उपसर्ग या नामस्थान समान हों।
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});संसाधन मार्ग
Route::resource() एक ही पंक्ति में किसी नियंत्रक के लिए 7 RESTful मार्ग पंजीकृत करता है (index, create, store, show, edit, update, destroy)।
<?php
Route::resource("posts", PostController::class);
// GET /posts, GET /posts/create, POST /posts, GET /posts/{post}
// GET /posts/{post}/edit, PUT/PATCH /posts/{post}, DELETE /posts/{post}API संसाधन मार्ग
Route::apiResource() 5 मार्ग पंजीकृत करता है (create और edit को छोड़कर, क्योंकि वे फ़ॉर्म लौटाते हैं)।
<?php
Route::apiResource("users", UserController::class);रूट मॉडल बाइंडिंग
रूट क्लोज़र या नियंत्रक विधि में किसी मॉडल का प्रकार संकेत करें — Laravel प्राथमिक कुंजी के आधार पर मॉडल को अपने-आप प्राप्त कर लेता है।
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});रूट प्रतिबंध
नियमित अभिव्यक्तियों से रूट पैरामीटर के प्रारूपों पर प्रतिबंध लगाएँ।
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() और match()
Route::any() किसी भी HTTP क्रिया का उत्तर देता है। Route::match() क्रियाओं की सूची का उत्तर देता है।
<?php
Route::match(["get", "post"], "/contact", ContactController::class);पंजीकृत रूट देखना
सभी पंजीकृत रूट को उनकी विधियों, नामों और क्रियाओं के साथ सूचीबद्ध करें।
$ php artisan route:listसारांश
Laravel के रूट routes/web.php और routes/api.php में रहते हैं। CRUD के लिए संसाधन रूट, मॉडल को अपने-आप जोड़ने के लिए रूट मॉडल बाइंडिंग और URL बनाने के लिए नामित रूट का उपयोग करें।
त्वरित जाँच
कौन-सी कमांड एक साथ 7 REST रूट पंजीकृत करती है?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “Laravel में रूट परिभाषित करना” पाठ निःशुल्क है?
हाँ—“Laravel में रूट परिभाषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Laravel में रूट परिभाषित करना” में मैं क्या सीखूँगा?
web.php और api.php में GET, POST और रिसोर्स रूट पंजीकृत करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Laravel में रूट परिभाषित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Laravel प्रोजेक्ट संरचना
- Laravel में रूट परिभाषित करना
- नियंत्रक और कार्रवाइयाँ
- Blade टेम्पलेट और व्यू