Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中执行Post请求会导致令牌不匹配异常_Php_Laravel_Post - Fatal编程技术网

Php 在Laravel中执行Post请求会导致令牌不匹配异常

Php 在Laravel中执行Post请求会导致令牌不匹配异常,php,laravel,post,Php,Laravel,Post,我有一个带有标题和内容属性的Note模型。我还有显示所有注释(索引)和特定注释(显示)的视图。那很好。 现在我正要创建一个表单并从表单中创建注释,VerifyCsrfToken.php第67行中有一个:TokenMismatchException:。 这是我的路由文件: Route::get('/notes', 'NotesController@index'); Route::get('notes/{note}', 'NotesController@show'); Route::post('/

我有一个带有标题和内容属性的
Note
模型。我还有显示所有注释(索引)和特定注释(显示)的视图。那很好。 现在我正要创建一个表单并从表单中创建注释,VerifyCsrfToken.php第67行中有一个:
TokenMismatchException:
。 这是我的路由文件:

Route::get('/notes', 'NotesController@index');
Route::get('notes/{note}', 'NotesController@show');

Route::post('/notes', 'NotesController@create');
我的建议是要点

还有我的


如何消除此错误及其原因?

添加一个隐藏的输入字段

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"/>
将视图更改为

{!! Form::open(array('url'=>'notes','method'=>'POST')) !!}

    {!! Form::label('title', 'Title') !!}
    {!! Form::text('title', null, ['class' => 'form-control']) !!}

    {!! Form::label('content', 'Title') !!}
    {!! Form::text('content', null, ['class' => 'form-control']) !!}

    {!! Form::submit('Submit', ['class' => 'btn btn-info']) !!}

{!! Form::close() !!}

它不起作用。我得到了同样的结果。你是说,像这样,还是?提交我会把它放在提交按钮前面,但是是的。现在它工作了:)我会在3分钟内接受答案。我在哪里可以了解为什么这是必要的?这只是为了您(和您的用户)的安全。它可以防止对URL的跨源请求。只需点击我在上面发布的链接,并按照文档进行操作,它们会保存您要查找的信息@DragosStrugarYou're welcome@德拉戈斯特鲁加。。。真正地默读文档。拉雷维尔已经使他们真的很好,易于阅读这是拉雷维尔的形式门面。进一步参考: