我是Laravel的新手,我想举一个简单的例子,但出现419错误,我不知道为什么会出现,但我会解释一下我所做的事情, 我创建了一个简单的Controller,并通过命令行将其命名为FormController:
php artisan make:controller --resource FormController
在我的web.php中,我添加了此内容:
Route::resource('form','FormController');
我的视图中有一个简单的形式:
<form action="/form" method="POST" >
<input type="text" name="cih">
<input type="submit">
</form>
我使用create方法打开视图:
public function create()
{
return view('contact');
}
我希望在提交表单时得到我的数据,所以我使用了'store'方法:
public function store(Request $request)
{
return $request->all();
}
但是我没有得到它,而是得到419消息,并且我的会话已经过期等等。
我遵循了课程,而老师正在做的事我再也相信不了,因此,我将不胜感激,我需要它。
谢谢
答案 0 :(得分:2)
由于默认情况下CSRF
中的Web路由启用了'VerifyCsrfToken'中间件,因此您在提交表单时需要包含App/Http/Kernal.php
令牌。
<form action="/form" method="POST" >
@csrf
<input type="text" name="cih">
<input type="submit">
</form>
而且,欢迎来到Laravel!