Laravel API 控制器 returns 通过 Twilio 时 404

Laravel API controller returns 404 when hit through Twilio

我正在尝试设置一条可以让 Twilio 命中的路线,这将 return 来自 Laravel 的响应。

但是每个 Twilio 请求都会返回 404 Http Response

感觉我配置有误。

我有

  1. 使用 reply 方法创建了 ControllerClass SmSController
  2. 将我的路线添加到 routes/api.php 以点击控制器。
  3. 将我的 URL 添加到 app/Http/Middleware/VerifyCsrfToken.php
  4. 中的 $except 属性

这是我的 app/Http/Controllers/SmsController.php:

namespace App\Http\Controllers;</p>

<p>use Illuminate\Http\Request;
use Twilio\Twiml;</p>

<p>class SmsController extends Controller
{
    public function reply(Request $request) {
        $response = new Twiml;
        $response->message("Hello World!");
        print $response;
    }
}
</pre>

这是我的 routes/api.php:

Route::group([
    'middleware' => 'auth:api'
], function () {
    //
});
Route::post('sms/reply', 'SmsController@reply');
</pre>

在 class VerifyCsrfToken 里面我有:

protected $except = [
    'sms/reply'
];

编辑:我应该提一下,我有 Twilio 可以点击 URL:https://www.MYWEBSITE.com/sms/reply,我认为这应该对应于我在 [=24= 中设置的路线]

所有在api.php里面的路由都是在url里面加上api前缀的,所以你的sms/reply实际上是api/sms/reply,这个有意义吗?