खोज…
वाक्य - विन्यास
- सार्वजनिक फ़ंक्शन मैप (राउटर $ राउटर) // आवेदन के लिए मार्गों को परिभाषित करें।
- संरक्षित फ़ंक्शन मैपवॉबरआउट्स (राउटर $ राउटर) // एप्लिकेशन के लिए "वेब" मार्गों को परिभाषित करें।
पैरामीटर
पैरामीटर | हैडर |
---|---|
राउटर $ राउटर | \ Illuminate \ Routing \ Router $ रूटर |
टिप्पणियों
मिडलवेयर का मतलब है कि रूट पर जाने वाली हर कॉल वास्तव में आपके रूट के विशिष्ट कोड को हिट करने से पहले मिडलवेयर के माध्यम से जाएगी। Laravel में वेब मिडलवेयर का उपयोग सत्र हैंडलिंग या उदाहरण के लिए csrf टोकन चेक सुनिश्चित करने के लिए किया जाता है।
डिफ़ॉल्ट रूप से अन्य मध्यवर्तियों जैसे कि स्कीम या एपीआई हैं। आप आसानी से अपना खुद का मिडलवेयर भी बना सकते हैं।
अन्य मिडलवेयर के साथ एपीआई-रूट जोड़ना और डिफ़ॉल्ट वेब मिडिलवेयर रखना
चूंकि Laravel संस्करण 5.2.31 वेब मिडलवेयर को डिफ़ॉल्ट रूप से RouteServiceProvider ( https://github.com/laravel/laravel/commit/5c30c98db96459b4cc878b085490e4677b0b67ed) के भीतर लागू किया जाता है
एप्लिकेशन / प्रदाता / मार्ग सेवाकार्यवाहक.php में आपको निम्नलिखित कार्य मिलेंगे जो आपके ऐप के भीतर हर मार्ग पर मिडलवेयर को लागू करते हैं / Http / path.php
public function map(Router $router)
{
$this->mapWebRoutes($router);
}
// ...
protected function mapWebRoutes(Router $router)
{
$router->group([
'namespace' => $this->namespace, 'middleware' => 'web',
], function ($router) {
require app_path('Http/routes.php');
});
}
जैसा कि आप देख सकते हैं कि मिडलवेयर वेब लागू है। आप इसे यहां बदल सकते हैं। हालाँकि, आप आसानी से किसी अन्य फ़ाइल में उदाहरण के लिए अपने एपीआई मार्ग डालने में सक्षम होने के लिए एक और प्रविष्टि जोड़ सकते हैं (उदाहरण के लिए मार्ग-एपीआई .php)
public function map(Router $router)
{
$this->mapWebRoutes($router);
$this->mapApiRoutes($router);
}
protected function mapWebRoutes(Router $router)
{
$router->group([
'namespace' => $this->namespace, 'middleware' => 'web',
], function ($router) {
require app_path('Http/routes.php');
});
}
protected function mapApiRoutes(Router $router)
{
$router->group([
'namespace' => $this->namespace, 'middleware' => 'api',
], function ($router) {
require app_path('Http/routes-api.php');
});
}
इसके साथ आप अपने मार्गों से अपने एप मार्गों से आसानी से अलग कर सकते हैं