Forms Laravel格式中的常见错误

Forms Laravel格式中的常见错误,forms,laravel,Forms,Laravel,尽管我们知道一些常见的错误,但我们在拉雷维尔状态下还是会犯一些常见的错误。当我们知道为什么会遇到错误时,我们很容易就会意识到错误是多么愚蠢。我在这里添加了一些错误。以下是我们在laravel表单中常见的错误列表 一,。CSRF令牌字段 我们需要在每个laravel表单中添加隐藏的csrf令牌字段,以保护应用程序免受跨站点请求伪造csrf攻击。我们可以使用csrf_字段生成隐藏的csrf令牌字段,如下所示 <form method="POST" action="/create">

尽管我们知道一些常见的错误,但我们在拉雷维尔状态下还是会犯一些常见的错误。当我们知道为什么会遇到错误时,我们很容易就会意识到错误是多么愚蠢。我在这里添加了一些错误。

以下是我们在laravel表单中常见的错误列表

一,。CSRF令牌字段

我们需要在每个laravel表单中添加隐藏的csrf令牌字段,以保护应用程序免受跨站点请求伪造csrf攻击。我们可以使用csrf_字段生成隐藏的csrf令牌字段,如下所示

 <form method="POST" action="/create">

    {{ csrf_field() }}

    ...

 </form>
enctype=多部分/表单数据意味着不会对字符进行编码。这就是将文件上载到服务器时使用此类型的原因

因此,当表单需要上传二进制数据(如文件内容)时,可以使用多部分/表单数据

三,。数组输入字段

当我们处理表单中的输入字段数组时,有时我们忘记了数组输入定义,而使用数组输入,如

<input name="data">
....
<input name="data">
此验证将始终失败,因为数据是数组,所以它不会是字母数字。因此,我们可以这样验证:

$this->validate($request, [
    'data' => 'required',
    'data.*' => 'required|alpha_num'
], $messages = [

]
在此之后,我们可以轻松访问数据[],如:


我投票结束这个问题,因为它实际上不是在问问题。@fubar我已经分享了我所知道的一些形式上的愚蠢错误,如果这里的其他人知道一些其他错误,在这里有一些好的答案将是很好的。我理解这一点,并同意这可能是有益的。我只是不认为发布带有提示的问题是分享信息的最佳方式。对此我很抱歉,并感谢@fubarDo的博客帖子。使用media.com
<input name="data[]">
....
<input name="data[]">
$this->validate($request, [
    'data' => 'required|alpha_num'
], $messages = [

]
$this->validate($request, [
    'data' => 'required',
    'data.*' => 'required|alpha_num'
], $messages = [

]
foreach($request->data as $d){

    // save data with loop

}