【发布时间】:2019-08-25 10:05:10
【问题描述】:
您好,我在 laravel 中开发学生 CRUD,但我在将数据保存在我的数据库中时遇到问题。
这是 laravel 返回的问题。 SQLSTATE[HY000]:一般错误:1364 字段“名称”没有默认值
我的商店功能。
public function store(Request $request)
{
$alumno = Alumno::create();
$alumno->fill($request->all());
$alumno->save();
return redirect('/alumnos');
}
我的模特:
class Alumno extends Model
{
protected $fillable = ['name','apellido','matricula','correo'];
}
我的表格:
<form action="/alumnos" method="post">
@csrf
<fieldset class="form-fieldset">
<div class="form-group">
<label class="form-label">Nombre<span class="form-required">*</span></label>
<input type="text" class="form-control" name="name" required/>
</div>
<div class="form-group">
<label class="form-label">Apellido<span class="form-required">*</span></label>
<input type="text" class="form-control" name="apellido" required/>
</div>
<div class="form-group">
<label class="form-label">Matricula<span class="form-required">*</span></label>
<input type="number" class="form-control" required name="matricula" />
</div>
<div class="form-group mb-0">
<label class="form-label">Correo Electronico<span class="form-required">*</span></label>
<input type="email" class="form-control" name="correo" required />
</div>
</fieldset>
<input type="submit" class="btn btn-primary" value="Guardar" />
</form>
我做错了什么?请帮忙,谢谢!!! :)
【问题讨论】:
-
名称值是否显示在
$request->all()中 -
你能转储请求参数吗?您可以使用 dd() 来做到这一点。 dd($request->all()) 并检查传递给控制器的请求数据。
-
尝试以这种方式更改表单操作,
-
@shihab 你好!这是 dd 数组的返回值:5 [▼ "_token" => "7RiPoH328tEhME0TKIP3bWJM4q5WvxgQpAvIU6Yb" "name" => "Angel" "apellido" => "Gomez" "matricula" => "131231" "correo" => "angel @mail.com" ]
-
@shihab 谢谢,它的工作原理!我再也不会相信文档了 x)