无法从Laravel中的表单获取数据?

时间:2018-10-28 03:15:28

标签: php laravel laravel-5

我是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消息,并且我的会话已经过期等等。

我遵循了课程,而老师正在做的事我再也相信不了,因此,我将不胜感激,我需要它。

谢谢

1 个答案:

答案 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!