2016-09-16 13 views
63

में एपीआई रूट्स का उपयोग कैसे करें लैरावेल 5.3 एपीआई मार्ग api.php फ़ाइल में स्थानांतरित किए गए थे। लेकिन मैं api.php फ़ाइल में एक मार्ग कैसे कॉल कर सकता हूं? मैं इस तरह एक मार्ग बनाने की कोशिश की:लार्वेल 5.3

Route::get('/test',function(){ 
    return "ok"; 
}); 

मैं निम्न URL की कोशिश की लेकिन दोनों NotFoundHttpException अपवाद लौटे:

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

मैं इस कॉल कर सकते हैं कैसे एपीआई मार्ग?

उत्तर

120

आप द्वारा

http://localhost:8080/api/test 
         ^^^ 

इसे कहते आप app/Providers/RouteServiceProvider.php में देखें, तो आप देखना चाहते हैं कि डिफ़ॉल्ट रूप से यह एपीआई मार्गों, यदि आप चाहते हैं जो आप निश्चित रूप से बदल सकते हैं के लिए api उपसर्ग सेट।

protected function mapApiRoutes() 
{ 
    Route::group([ 
     'middleware' => 'api', 
     'namespace' => $this->namespace, 
     'prefix' => 'api', 
    ], function ($router) { 
     require base_path('routes/api.php'); 
    }); 
} 
+1

यह मुझे सिरदर्द दे रहा था, शायद मेरी आलसी किसी भी चीज़ से अधिक –

+0

ओह मेरे शब्द। एक बार जब मैंने अपनी लार्वेल परियोजना स्थापित की, तो मैंने पहली बार ऐसा करने की कोशिश की, और जैसा कि मैंने इसे याद किया, यह कठिन असफल रहा। धन्यवाद! मुझे पागल बना रहा था। –

+0

किसी भी विचार को लार्वेल 5.4 में कॉल करने का कोई विचार है? डिफ़ॉल्ट एपीआई रूट: 'रूट :: मिडलवेयर ('ऑथ: एपीआई') -> प्राप्त करें ('/ उपयोगकर्ता', फ़ंक्शन (अनुरोध $ अनुरोध) { $ अनुरोध वापस करें-> उपयोगकर्ता(); }); 'मैंने लोकलहोस्ट/ऐप/एपीआई/यूजर की कोशिश की लेकिन – utdev

5

आप इस कस्टमाइज़ करें या स्वयं अलग मार्गों फ़ाइलें जोड़ते हैं, अनुप्रयोग \ प्रदाता की जाँच करना चाहते हैं \ RouteServiceProvider प्रेरणा के लिए

https://mattstauffer.co/blog/routing-changes-in-laravel-5-3

संबंधित मुद्दे