在 laravel 5.4 中为某些路由禁用 csrf toke?不工作



我正在为我的网站制作一个API,API将用于获取,发布,删除一些数据,但要发布,需要csrf令牌,而该令牌无法从第三方网站生成,因此我必须禁用某些路由的csrf令牌。在文档中,它说在verifycsrftoken.php中添加以下内容:

protected $except = [
    'leads',
    'leads/*'
];

但这在 laravel 5.4 中不起作用。这是我的示例路线:

Route::post('leads/{id}', ['as'=>'leads']);

任何帮助将不胜感激。

您发布的代码应该可以工作。

正如您在评论中所说,错误MethodNotAllowedHttpException.当您尝试访问类型错误的 url 时引发的错误。为了通过 POST 发送表格,您需要在表格标签中注明

<form method="POST" action="{{ url('leads/'.$lead->id) }}>

并在表单中添加 csrfToken

{!! csrf_field() !!}

最新更新