【发布时间】:2017-07-20 20:16:45
【问题描述】:
如何在 Laravel 5.4 中验证我的单选按钮?
<div class="radio">
<label><input name="gander" type="radio" value="male">male </label>
<label><input name="gander" type="radio" 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();
return redirect('blog');
当我提交表单时,我收到以下错误。
SQLSTATE[23000]:违反完整性约束:1048 列“男性” 不能为空(SQL:插入
posts(title,body,status,male,female,updated_at,created_at) 值 (sdf, sdfsfsd, 0, , , 2017-03-01 13:09:54, 2017-03-01 13:09:54))
这意味着两个单选按钮的数据都需要数据库字段。在我的表中有这些字段:'title'、'body'、'status'、'male'、'female'、'created_at' & 'updated_at'。
我的问题是如何验证单选按钮以及如何使用单选按钮值插入数据?
【问题讨论】:
-
为什么
male和female有两个差异字段???你能详细说明吗?你可以简单地取一个字段gender。并填写值是男性还是女性。你的方式是错误的!大不 -
tnx prakash 显示我的错误,。现在我通过 tinyinteger 数据类型创建我的模式字段。现在它的作品。
-
太棒了!!!祝你好运
标签: php forms laravel validation radio-button