Api.php 不适用于 Google Dialogflow webhook
Api.php not working for Google Dialogflow webhooks
我正在尝试使用 Google Dialogflow 捕捉用户对 Google 主页所说的内容,将其发送到我的服务器,然后发送动态响应。 Dialogflow 向我的服务器发送一个 POST 请求,其中包含 Laravel.
我只在 API 模式下使用 Laravel 所以我希望我的路由在 api.php 文件中,但请求总是 return 404 错误,当我将我的路线放入 web.php 文件时它正在工作。
这适用于 web.php,不适用于 api.php
Route::post('/api', 'ApiController@sendResponse');
如果您将路由放在 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
我正在尝试使用 Google Dialogflow 捕捉用户对 Google 主页所说的内容,将其发送到我的服务器,然后发送动态响应。 Dialogflow 向我的服务器发送一个 POST 请求,其中包含 Laravel.
我只在 API 模式下使用 Laravel 所以我希望我的路由在 api.php 文件中,但请求总是 return 404 错误,当我将我的路线放入 web.php 文件时它正在工作。
这适用于 web.php,不适用于 api.php
Route::post('/api', 'ApiController@sendResponse');
如果您将路由放在 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