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

时间:2017-10-23 12:52:19

标签: php laravel laravel-5 laravel-5.4

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

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

但这不适用于laravel 5.4。 这是我的示例路线:

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您发布的代码应该有效。

正如您在评论中所说,错误为<form method="POST" action="{{ url('leads/'.$lead->id) }}> 。当您尝试访问具有错误类型的URL时抛出该错误。要通过POST发送表单,您需要在表单标签中指明

{!! csrf_field() !!}

并在表单

中添加csrfToken
@Input