Php 具有简单laravel形式的令牌失配异常
我正在使用laravel 5,当我尝试提交一个简单表单时,在VerifyCsrfToken.php中出现了一个TokenMismatchException。我检查了表单页面上的源代码,并且正确设置了令牌字段。我在这里研究了几个类似的问题,但不幸的是,没有一个解决方案有效。我觉得我错过了一些明显的东西 这是包含表单create.blade.php的页面:Php 具有简单laravel形式的令牌失配异常,php,forms,laravel,Php,Forms,Laravel,我正在使用laravel 5,当我尝试提交一个简单表单时,在VerifyCsrfToken.php中出现了一个TokenMismatchException。我检查了表单页面上的源代码,并且正确设置了令牌字段。我在这里研究了几个类似的问题,但不幸的是,没有一个解决方案有效。我觉得我错过了一些明显的东西 这是包含表单create.blade.php的页面: @extends('app') @section('content') <h1>Write a new Article</h1
@extends('app')
@section('content')
<h1>Write a new Article</h1><hr/>
{!! Form::open() !!}
<div class="form-grop">
{!! Form::label('title','Title:')!!}
{!! Form::text('title',null,['class' => 'form-control'])!!}
</div>
<div class="form-grop">
{!! Form::label('body','Body:')!!}
{!! Form::textarea('body',null,['class' => 'form-control'])!!}
</div>
<div class="form-grop">
{!! Form::submit('Post Article',null,['class' => 'btn btn-primary form-control'])!!}
</div>
{!! Form::close() !!}
@stop
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/>
<style>body { padding-top: 20px; padding-left: 50px; padding-right: 50px}</style>
</head>
<body>
@yield('content')
<br><br><br><br><br>-----<br>
@yield('footer')
</body>
</html>
@extends('app')
@节(“内容”)
写一篇新文章
{!!Form::open()!!}
{!!Form::label('title','title:')
{!!Form::text('title',null,['class'=>'Form control'])
{!!Form::label('body','body:')
{!!Form::textarea('body',null,['class'=>'Form control'])
{!!Form::submit('Post Article',null,['class'=>'btn btn primary Form control'])
{!!Form::close()!!}
@停止
这是它扩展的模板app.blade.php:
@extends('app')
@section('content')
<h1>Write a new Article</h1><hr/>
{!! Form::open() !!}
<div class="form-grop">
{!! Form::label('title','Title:')!!}
{!! Form::text('title',null,['class' => 'form-control'])!!}
</div>
<div class="form-grop">
{!! Form::label('body','Body:')!!}
{!! Form::textarea('body',null,['class' => 'form-control'])!!}
</div>
<div class="form-grop">
{!! Form::submit('Post Article',null,['class' => 'btn btn-primary form-control'])!!}
</div>
{!! Form::close() !!}
@stop
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/>
<style>body { padding-top: 20px; padding-left: 50px; padding-right: 50px}</style>
</head>
<body>
@yield('content')
<br><br><br><br><br>-----<br>
@yield('footer')
</body>
</html>
文件
正文{顶部填充:20px;左侧填充:50px;右侧填充:50px}
@产量(‘含量’)
-----
@收益率('页脚')
我在routes.php文件中有一个post处理程序,它应该接受提交表单中的post数据
<?php
Route::get('about','PagesController@about');
Route::get('contact','PagesController@contact');
Route::get('articles','ArticlesController@index');
Route::get('articles/create','ArticlesController@create');
Route::get('articles/{id}','ArticlesController@show');
//This should accept the POST data
Route::post('articles','ArticlesController@store');
您的表单没有指向存储
方法。谢谢,但不幸的是,这并没有解决问题。我将视图修改为“{!!Form::open(['url'=>'articles'])!!}”,但问题仍然是一样的。我检查了页面代码,它看起来是正确的,指向“”这是正确的url。我还注意到,如果我关闭服务器并重新启动它,有时只需第一次尝试就可以让它工作。这真的很奇怪。因为您的代码中没有使用Form::token()
,所以我假设呈现的html确实包含隐藏的标记字段。是的,它看起来像是Form::open()自动处理的。当我查看呈现的html时,我确实有一个标记:
我不确定问题的原因是什么。您没有将表单指向存储
方法。谢谢,但不幸的是,这没有解决问题。我将视图修改为“{!!Form::open(['url'=>'articles'])!!}”,但问题仍然是一样的。我检查了页面代码,它看起来是正确的,指向“”这是正确的url。我还注意到,如果我关闭服务器并重新启动它,有时只需第一次尝试就可以让它工作。这真的很奇怪。因为您的代码中没有使用Form::token()
,所以我假设呈现的html确实包含隐藏的标记字段。是的,它看起来像是Form::open()自动处理的。当我查看呈现的html时,我确实有一个标记:
我不确定问题的原因是什么。您没有将表单指向存储
方法。谢谢,但不幸的是,这没有解决问题。我将视图修改为“{!!Form::open(['url'=>'articles'])!!}”,但问题仍然是一样的。我检查了页面代码,它看起来是正确的,指向“”这是正确的url。我还注意到,如果我关闭服务器并重新启动它,有时只需第一次尝试就可以让它工作。这真的很奇怪。因为您的代码中没有使用Form::token()
,所以我假设呈现的html确实包含隐藏的标记字段。是的,它看起来像是Form::open()自动处理的。当我查看呈现的html时,我确实有一个标记:
我不确定问题的原因可能是什么。