লারাভেল এপিআই রুটগুলি কীভাবে ব্যবহার করবেন 5.3


94

লারাভেল 5.3 এপিআই রুটগুলিকে এপিআইপিপি ফাইলে সরানো হয়েছে। তবে আমি কীভাবে api.php ফাইলটিতে একটি রুট কল করতে পারি? আমি এই জাতীয় একটি রুট তৈরি করার চেষ্টা করেছি:

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

আমি নিম্নলিখিত ইউআরএল চেষ্টা করেছিলাম কিন্তু দুজনেই নটফাউন্ডএইচটিপি এক্সসেপশন ব্যতিক্রমটি ফিরিয়ে দিয়েছি:

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

আমি এই এপিআই রুটকে কীভাবে কল করতে পারি?


উত্তর:


174

আপনি এটি দ্বারা কল

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');
    });
}

কোনও ধারণা কীভাবে লারাভেল 5.4 এ কল করবেন? ডিফল্ট এপিআই রুট: Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); }); আমি লোকালহোস্ট / অ্যাপ / এপিআই / ব্যবহারকারীর চেষ্টা করেছিলাম তবে কাজ হয়নি
উতদেব

@utdev আপনি ঠিক একই ব্যবহার করুন। appআপনার ইউআরআই থেকে বিভাগটি সরান । এটি localhost/api/user
পিটার্ম

5

আপনি যদি এটি কাস্টমাইজ করতে চান বা নিজের নিজস্ব পৃথক রুট ফাইল যুক্ত করতে চান তবে অনুপ্রেরণার জন্য অ্যাপ \ সরবরাহকারী \ রুটস সার্ভিস প্রোভাইডারটি দেখুন

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


1

রুটস / এপিআইপিএফপি

Route::get('/test', function () {
    return response('Test API', 200)
                  ->header('Content-Type', 'application/json');
});

ম্যাপিং পরিষেবা পরিষেবা সরবরাহকারী অ্যাপ্লিকেশন \ সরবরাহকারী S রুটসোসভারপ্রভাইডারে সংজ্ঞায়িত করা হয়

protected function mapApiRoutes(){
    Route::group([
        'middleware' => ['api', 'auth:api'],
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.