Api.php不适用于Google Dialogflow Webhooks

时间:2019-07-10 07:28:05

标签: laravel post routes dialogflow dialogflow-fulfillment

我正在尝试使用Google Dialogflow来捕获用户对Google Home所说的内容,将其发送到我的服务器,然后发送动态响应。 Dialogflow将POST请求发送到具有Laravel的服务器。

我只在API模式下使用Laravel,所以我希望我的路由在api.php文件中,但是当我将路由放在web.php文件中时,请求始终返回404错误。 / p>

这在web.php中有效,而不在api.php中有效

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

1 个答案:

答案 0 :(得分:1)

如果将路由放入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