如何验证laravel 5.4单选按钮? - php

这是我的单选按钮代码

<div class="radio">
  <label><input type="radio" name="gander" value="male">male </label>
  <label><input type="radio" name="gander" value="female">female</label>
</div>

我的控制器代码是

   //validate this form
    $this->validate(request(),[

         'title' => 'required',
         'body'  => 'required',
         'gander'=> 'in:male,female' 

        ]);


    $post = new Post;

    $post->title = $request['title'];
    $post->body  = $request['body'];
    $post->status= $request['status'];
    $post->male  = $request['male'];
    $post->female= $request['female'];

    $post->save();

    //And then redirect to the home
    return redirect('blog');
}

当我提交此表格时,它将显示此错误
SQLSTATE [23000]:违反完整性约束:1048列'male'不能为空(SQL:插入poststitlebodystatusmalefemaleupdated_atcreated_at)值(sdf,sdfsfsd,0,``,2017-03-01 13:09:54、2017-03-01 13:09:54))

这意味着两个单选按钮数据都需要数据库字段。并在我的表格中包含以下字段“标题”,“身体”,“状态”,“男性”,“女性”,“ created_at”和“ updated_at”

我的问题是如何验证单选按钮以及如何使用单选按钮值插入数据?谢谢。

参考方案

如果性别是必填字段,则还应将所需的验证传递给gander属性,如下所示

'gander'=> 'required|in:male,female' 

如果不是require字段,则在数据库表中使male列为空。

而且您的表格设计中还存在问题,而不是在名称为性别和类型bollean的列上将男性价值与男性价值,女性价值与女性价值相提并论,然后为男性设置0,为女性设置1。

如果您不想使用布尔值,则对性别使用enum数据类型。enum是您情况下的最佳选择。

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

PHP数组可以这样做吗? - php

可以说;我有一个$ friends数组,其中有2,000个不同的friendID号+我有一个带有10,000 bulletinID号的$ bulletins数组,该$ bulletins数组还将具有另一个值,该ID的用户ID是发布公告条目的用户现在可以获取所有具有与FriendsID数组中的userID匹配的userID的bulletinID号吗?甚至有可能…

phpWord中的粗体,空格和缩进文本 - php

我有一些要加粗的文本,与前几段和后几段分开并缩进。我不能让所有三个属性一起工作。这适用于粗体和空格:$section = $phpWord->addSection(); $section->addText( 'Re: Your Application for Post of Security Guard', array(�…

哪个更好的做法?从Jquery响应获取HTML - php

这只是一个问题,以了解人们如何以及如何做到这一点,但是假设用户向列表中添加了一些内容,完成后,它将运行下面的ajax并更新.user-stream-list$.ajax({ url: "user-stream-list.php", success: function(data){ $(".user-stream-list…