Api.php не работает для веб-соединений Google Dialogflow - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь использовать Google Dialogflow, чтобы поймать то, что пользователь говорит в Google Home, отправить его на мой сервер и затем отправить динамический ответ. Dialogflow отправляет запрос POST на мой сервер с Laravel.

Я использую Laravel только в режиме API, поэтому я хотел бы, чтобы мой маршрут был в файле api.php, но запрос всегда возвращает ошибку 404, хотя он работает, когда я помещаю свой маршрут в файл web.php.

Это работает в web.php, а не в api.php

Route::post('/api', 'ApiController@sendResponse');

1 Ответ

1 голос
/ 10 июля 2019

если вы введете маршрут в файл api.php, он будет иметь префикс api

Вот пример. если вы посмотрите в RouteServiceProvider

 /**
     * Define the "api" routes for the application.
     *
     * These routes are typically stateless.
     *
     * @return void
     */
    protected function mapApiRoutes()
    {
        Route::prefix('api')
             ->middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/api.php'));
    }

Таким образом, ваш маршрут для API будет yourdomain.com/api/api

...