2016-09-16 24 views
63

Trong các tuyến API Laravel 5.3 đã được chuyển vào tệp api.php. Nhưng làm thế nào tôi có thể gọi một tuyến đường trong tập tin api.php? Tôi cố gắng để tạo ra một con đường như thế này:Cách sử dụng các tuyến API trong Laravel 5.3

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

Tôi đã thử các URL sau nhưng cả hai quay trở lại trừ NotFoundHttpException:

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

Làm thế nào tôi có thể gọi đây là Tuyến đường API?

Trả lời

120

Bạn gọi nó bằng

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

Nếu bạn nhìn vào app/Providers/RouteServiceProvider.php bạn sẽ thấy rằng theo mặc định nó đặt api tiền tố cho các tuyến API, mà bạn có thể thay đổi tất nhiên nếu bạn muốn.

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

điều này đã khiến tôi đau đầu, có lẽ là sự lười biếng của tôi hơn bất cứ điều gì lol –

+0

Oh từ của tôi. Đó là điều đầu tiên tôi đã cố gắng làm một khi tôi đã cài đặt dự án Laravel của tôi, và khi tôi bỏ lỡ điều này, nó đã thất bại. Cảm ơn bạn! Đã làm cho tôi hạt. –

+0

Bất kỳ ý tưởng làm thế nào để gọi đó trong laravel 5.4? Tuyến api mặc định: 'Route :: middleware ('auth: api') -> get ('/ user', function (Yêu cầu $ request) { return $ request-> user(); }); 'Tôi đã thử localhost/app/api/user nhưng không hoạt động – utdev

Các vấn đề liên quan