php - 问题完整性约束违规:1048列
问题描述
SQLSTATE[23000]:完整性约束违规:1048 列“专利”不能为空(SQL:插入
cars
(patente
、、、、、、、、 )值(?marca
, ?modelo
, ?color
,?,?,fecha_ingreso
2019-06-10updated_at
16:27created_at
:35, 2019-06-10 16:27:35)
Route::match(['get', 'post'], '/crear',[
'uses'=>'CarController@crear',
'as'=>'cars.crear'
]);
形成的短代码
<div class="row">
<div class="col-md-6"></div>
<form action="{{route('cars.crear')}}" method="post">
@csrf
<div class="row form-group">
<div class="col-md-12">
<label for="true">Patente:</label>
<input type="text" name="patente" size="6" maxlength="6" class="form-control" required>
</div>
</div>
代码创建和显示
公共函数创建(请求 $request){
$patente=$request['patente'];
$marca=$request['marca'];
$modelo=$request['modelo'];
$color=$request['color'];
$fecha_ingreso=$request['fecha_ingreso'];
$car=new Car();
$car->patente=$patente;
$car->marca=$marca;
$car->modelo=$modelo;
$car->color=$color;
$car->fecha_ingreso=$fecha_ingreso;
$car->save();
return redirect()->back();
}
public function show(){
$cars=Car::all();
return view ('lista',['cars'=>$cars]);
}
解决方案
汽车控制器.php
public function crear(Request $request){
request()->validate([
'patente' => 'required',
'marca' => 'required',
'modelo' => 'required',
'color' => 'required',
'fecha_ingreso' => 'required',
'patente' => 'required',
'marca' => 'required',
'modelo' => 'required',
'color' => 'required',
'fecha_ingreso' => 'required'
]);
$car = Car::create([
patente => $request->patente,
marca => $request->marca,
modelo => $request->modelo,
color => $request->color,
fecha_ingreso => $request->fecha_ingreso
]);
return redirect()->back();
}
您的代码看起来不错,有点冗长,所以我对其进行了一些清理并添加了验证。我能想到的唯一建议是确保您的Car
模型将字段添加到protected $fillable
数组中。
推荐阅读
- python - 如何在 Python 的整数列表中计算真值?
- ocaml - 如何满足包括多态集在内的模块类型
- javascript - 如何为 vuejs 中的字段设置 maxlength?
- python - 你知道如何使用 python 让一个句子改变它的字体大小(取决于长度)吗?
- typescript - 是否可以使用打字稿模板文字类型编写打字稿解析器?
- java - 如何在 Java 中计算特定两个日期之间的星期日
- python - 如何在目录中查找最旧和最新的文件?
- node.js - 对于 nodemailer,nodejs 服务器在托管时如何工作?
- go - 如何在 GKE 中使用 HTTPS 部署 Echo 应用程序?
- javascript - 修复移动设备上的 react-responsive-carousel 显示