lundi 4 janvier 2016

Token Mismatch error

I am trying to refresh myself with larval 5 since I haven't touched larval at all for over a year and Im running into a problem with the form token when submitting a form.

I doing everything (as far as I know) by the book and using best practises. The problem I am running into is when I submit my for I get a token mismatch error.

TokenMismatchException in VerifyCsrfToken.php line 67:

I have look around the web and from what I can see Im doing everything I should be doing. Here is my form

@extends('app')

@section('content')

<div class="row">
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Articles</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
            </ul>
            <ul class="nav nav-pills navbar-right">
                <li role="presentation" class="active"><a href="{{ url('articles') }}">Back</a></li>
            </ul>
        </div><!--/.nav-collapse -->
    </div><!--/.container-fluid -->
</nav>
</div>

<div class="row">
{!! Form::open(['url' => 'articles']) !!}
<div class="form-group">
    {!! Form::label('title', 'Title:') !!}
    {!! Form::text('title', '', ['class' => 'form-control']); !!}
</div>

<div class="form-group">
    {!! Form::label('body', 'Body:') !!}
    {!! Form::textarea('body', '', ['class' => 'form-control']); !!}
</div>

<div class="form-group">
    {!! Form::label('published_at', 'Publish On:') !!}
    <!--{!! Form::date('date', \Carbon\Carbon::now(), ['class' => 'form-control']); !!}-->
    {!! Form::input('date', 'published_at', date('Y-m-d'), ['class' => 'form-control']) !!}
</div>

<div class="form-group">
    {!! Form::submit('Add Article', ['class' => 'btn btn-primary form-control']); !!}
</div>

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

@if (count($errors) > 0)
<div class="alert alert-danger">
    <ul>
        @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
        @endforeach
    </ul>
</div>
@endif

@endsection

Here is the source code grabbed from the browser.

<form method="POST" action="http://laravel/articles" accept-charset="UTF-8">
<input name="_token" type="hidden" value="wygz8Wm8tMAdTDxE5fSXkyJIWUVxorOU5xu2R66s">
<div class="form-group">
    <label for="title">Title:</label>
    <input class="form-control" name="title" type="text" value="" id="title">
</div>

<div class="form-group">
    <label for="body">Body:</label>
    <textarea class="form-control" name="body" cols="50" rows="10" id="body"></textarea>
</div>

<div class="form-group">
    <label for="published_at">Publish On:</label>
    <!--<input class="form-control" name="date" type="date" value="2016-01-04">-->
    <input class="form-control" name="published_at" type="date" value="2016-01-04" id="published_at">
</div>

<div class="form-group">
    <input class="btn btn-primary form-control" type="submit" value="Add Article">
</div>

</form>

Any idea where I'm going wrong?



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/1RYXtCF
via IFTTT

1 commentaire:

  1. I had the same issue but I solved it by correcting my form open as shown below :

    {!!Form::open(['url'=>route('auth.login-post'),'class'=>'form-horizontal'])!!}

    RépondreSupprimer