没有在laravel中的数据库中插入记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有在laravel中的数据库中插入记录相关的知识,希望对你有一定的参考价值。

我已经尝试过多次插入一个类别的产品,而无需更改数据库这是控制器

class ProduitController extends Controller
{
     public function store(Request $request)
     {
        $pdt=new Produit(); 
        $pdt->nom=$request->input('nomPdt');
        $pdt->libelle=$request->input('libelle');
        $pdt->qte_stock=$request->input('qte');
        $pdt->pu=$request->input('pu');
        $pdt->categorie_id=$request->input('categorie');
        $pdt->etat=1;

       $pdt->save();
     }}

查看

<form action="{{url('produit/'.$pdt->id)}}" method="post">
<label for="nom">nom:</label><br>
<input type="text" id="" name="nom" value=""><br>

<label for="libelle">libellé:</label><br>
<input type="text" id="" name="libelle" value=""><br>

<label for="qte">Qte en stock:</label><br>
<input type="number" id="" name="qte" value="" min="0"><br>

<label for="pu">PU:</label><br>
<input type="number" id="" name="pu" value="" min="0"><br>

<label for="etat">Etat:</label>
<input type="checkbox" id="" name="etat" ><br>

<label for="selectCategorie">Categorie:</label>
<select id="" name="selectCategorie">
    <option value="selectionnez">selectionnez</option>
    @foreach ($categories as $cat)
    <option value="{{ $cat->id }}"> {{ $cat->nom }} </option>
    @endforeach
</select>

与类别表关联的产品表enter image description hereenter image description here

答案

我们在这里看不到路线和uri的全貌。值得验证。最简单的方法是在控制器的store()方法顶部的临时dd(‘here’);,以确保您达到所需的控制器方法。经过验证后,您可以删除dd(),然后放心地继续。

您在控制器中引用的一些输入名称与您的表单中的输入名称不匹配。您需要确保所有内容都与表单中的名称匹配。

以上是关于没有在laravel中的数据库中插入记录的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 从一个表单中插入多条记录

使用 Laravel 将日期值插入日期字段

Laravel:如何在控制器的几种方法中重用代码片段

在 Laravel 中限制记录的插入

Laravel 存储/插入数组值到数据库 Mysql

所有值都没有插入我的数据库(laravel-5.7)