2016-09-15 4 views
0

Я создаю простую форму, после чего я получил ошибку.
routes.phpERROR 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

iam beginner может помочь мне!

ответ

0

Если вам не нужно CSRF verifcation вы можете удалить:

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

Может ли plz объяснить о проверке csrf, потому что iam после одного учебника не входит в какое-либо скрытое поле, но его код работает **, ПОЧЕМУ? ** –

+0

, если я ввожу скрытое поле, оно показывает его значения на источнике кода, то какие-либо проблемы с безопасностью? –

+0

Я думаю, что его код работает, потому что он отключил csrf verifcation. Вы можете прочитать здесь https://laravel.com/docs/5.3/csrf. Если вы добавите скрытое поле, у вас не будет проблем с безопасностью, потому что laravel генерирует токен csrf для каждого активного сеанса пользователя. –

Смежные вопросы