繁体   English   中英

如何将复选框值保存到数据库Laravel

[英]How to save checkbox value to database Laravel

这是我的表单代码:

 <div class="form-group">
          <label>Warranty:</label>
          {{ Form::checkbox('warranty', 0, false) }}
 </div>

这是我的控制器代码:

public function save(Request $request, $obj = null) {

if (!$obj) {
    $obj = new Service;
}
(Input::has('warranty')) ? true : false;
return $this->saveHandler($request, $obj);
}

它将引发此错误类“ App \\ Http \\ Controllers \\ Input”

任何想法 ?

您可以使用request对象获取warranty输入,如下所示:

$request->get('warranty')

要么

$request->has('warranty')

Input外观已在最新版本中删除,因此您可以将其添加到config/app.php

'Input' => Illuminate\Support\Facades\Input::class,

或将此行添加到控制器的开头:

use Illuminate\Support\Facades\Input;

或在使用时写下完整路径:

(\Illuminate\Support\Facades\Input::has('warranty')) ? true : false;

将此添加到控制器的顶部,

use Illuminate\Support\Facades\Input;
 $request->merge(array('checkbox_name' => $request->has('checkbox_name') ? true : false));
Object::create($request->all());

这就是我保存布尔参数(即复选框形式)的方式。

或简单地提供您的复选框值

 {{ Form::checkbox('checkbox_name', 1) }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM