我正在学习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>
有任何帮助吗?
注意:我还没有使用会话
答案 0 :(得分:0)
假设您使用的是5.2版本,可能是因为您的请求未使用会话。在Laravel 5.2中,只有在使用web
中间件时才能使用会话。
您应该在名为web
的{{3}}群组中使用会话包含所有路由,该群组在app/Http/Kernel.php
下的$middlewareGroups
Route::group(['middleware' => ['web']], function () {
// Routes using sessions
});