Pertanyaan Cara menggunakan Rute API di Laravel 5.3


Di Laravel 5.3 rute API dipindahkan ke file api.php. Tapi bagaimana saya bisa memanggil rute dalam file api.php? Saya mencoba membuat rute seperti ini:

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

Saya mencoba URL berikut tetapi keduanya mengembalikan pengecualian NotFoundHttpException:

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

Bagaimana saya bisa memanggil rute API ini?


76
2017-09-16 21:19


asal


Jawaban:


Anda menyebutnya dengan

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

Jika Anda melihat app/Providers/RouteServiceProvider.php Anda akan melihat bahwa secara default itu mengatur api awalan untuk rute API, yang dapat Anda ubah tentu saja jika Anda mau.

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

139
2017-09-16 21:29



Jika Anda ingin menyesuaikan ini atau menambahkan file rute terpisah Anda sendiri, periksa App \ Providers \ RouteServiceProvider untuk inspirasi

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


5
2017-09-23 16:45



http: // localhost: 8080 / api / test awalan api ditambahkan oleh laravel untuk semua api yang ditulis dalam api.php


0
2018-02-09 05:52



rute / api.php

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

Pemetaan didefinisikan dalam penyedia layanan App \ Providers \ RouteServiceProvider

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

0
2018-03-29 07:31