猿问

Laravel 5.8 字段“名称”没有默认值

您好,我在 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>

我做错了什么?请帮忙,谢谢!!!:)


料青山看我应如是
浏览 218回答 3
3回答

蝴蝶不菲

您应该将行添加到迁移$table->string('name')->nullable();设置表格如上 &nbsp;<form&nbsp;action="{{action('YourController@store')}}">用于插入所有请求输入Alumno::create($request->all());

守着一只汪

您应该按如下方式保存数据:public function store(Request $request)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $alumno = new Alumno();&nbsp; &nbsp; &nbsp; &nbsp; $alumno = $alumno->create($request->all());&nbsp; &nbsp; &nbsp; &nbsp; return redirect('/alumnos');&nbsp; &nbsp; }它会正常工作。

HUX布斯

问题是从表单操作 URL 尝试将操作更改为&nbsp;{{ action('YourController@store') }}
随时随地看视频慕课网APP
我要回答