2016-09-15 18 views
0

私は単純なフォームを作成し、私はエラーが発生しました。
routes.phpのエラーTokenMismatchException VerifyCsrfToken.php

Route::resource('/posts','PostsController'); 

PostsControllerの

public function create() 
{ 
    return view('posts.create'); 
} 
public function store(Request $request) 
{ 
    return $request->all(); 
} 

create.blade.php

@extends('layouts/aap') 

@section('content') 
    <form method="post" action="/posts"> 
     <input type="text" name="title" placeholder="Enter Title"> 

     <input type="submit" name="submit"> 
    </form> 


@yield('footer') 

が**私はタイトルがデータを提出取得したい**私はこれを持っている提出ボタンを押してくださいエラー enter image description here

誰でも私を助けることができます!

答えて

0

あなたが削除することができverifcationあなたはCSRFを必要としない場合:

Illuminate\Foundation\Http\Middleware\VerifyCsrfToken 

/app/Http/Resquests/Kernel.php

からあなたはCSRF verifcationが必要な場合は、あなたのフォームに隠しフィールドを追加することができます。

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>" /> 

をまたは、すべてのプロジェクトのメインレイアウトにメタタグを追加できます。

<meta name="csrf-token" content="<?php echo csrf_token(); ?>" /> 
+0

私はctrf検証について説明することができます.iamはチュートリアルに従っているため、隠しフィールドは入力しませんが、コードは動作していますか?WHY?** –

+0

隠しフィールドを入力すると、コード、そしてセキュリティ上の問題? –

+0

彼はcsrf verifcationを無効にしたので、彼のコードが動作すると思います。詳細はこちらhttps://laravel.com/docs/5.3/csrfをご覧ください。隠しフィールドを追加すると、laravelはアクティブなユーザセッションごとにcsrfトークンを生成するため、セキュリティ上の問題は発生しません。 –

関連する問題