Php 具有简单laravel形式的令牌失配异常

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

我正在使用laravel 5,当我尝试提交一个简单表单时,在VerifyCsrfToken.php中出现了一个TokenMismatchException。我检查了表单页面上的源代码,并且正确设置了令牌字段。我在这里研究了几个类似的问题,但不幸的是,没有一个解决方案有效。我觉得我错过了一些明显的东西

这是包含表单create.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>
@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时,我确实有一个标记:
我不确定问题的原因可能是什么。