laravel blade旧输入

时间:2016-02-25 14:30:02

标签: laravel laravel-5 laravel-blade

我正在学习Laravel,我在将旧输入返回到表单时遇到问题。

ERROR:

  

VerifyCsrfToken.php第67行中的TokenMismatchException:

路由 - 全部在文件中

Route::group(['middleware' => ['web']], function () {

    Route::get('/', function () {

        return view('artigo');

        $artigo = \App\Comentario::find(2)->artigo;
        var_dump($artigo->title);

        $comentarios = \App\Artigo::find(1)->comentario;
        foreach($comentarios as $comentario){
            var_dump($comentario->body);
        }
    });

    Route::post('/', function(){
        $rules = array(
            'title'=>'required|max:10',
            'body'=>'required|max:4'
        );

        $validator = Validator::make($_POST,$rules);
        if($validator->fails())
            return Redirect::to('/')->withInput()->withErrors($validator->errors());

        return 'yooo';
    });

});

BLADE VIEW

<!DOCTYPE html>
<html>
<body>
    <form method="post" action="/">
        <input type="text" name="title" placeholder="titulo" value="{{ old('title') }}">
        <input type="text" name="body" placeholder="body">
        <input type="submit" value="go">
    </form>
</body>
</html>

有任何帮助吗?

注意:我还没有使用会话

1 个答案:

答案 0 :(得分:0)

假设您使用的是5.2版本,可能是因为您的请求未使用会话。在Laravel 5.2中,只有在使用web中间件时才能使用会话。

您应该在名为web的{​​{3}}群组中使用会话包含所有路由,该群组在app/Http/Kernel.php下的$middlewareGroups

中定义
Route::group(['middleware' => ['web']], function () {

    // Routes using sessions

});