Javascript 输入未存储在数据库中

Javascript 输入未存储在数据库中,javascript,php,html,laravel,Javascript,Php,Html,Laravel,在我的Laravel项目中,表单输入并没有存储在数据库中,尽管我已经添加了所有必要的内容。这是控制器中的存储功能 $this->validate($request,[ 'name'=>'required', ]); $vehicle = new Vehicle(); $vehicle->name = $request->name; $vehicle->description = $request->descri

在我的Laravel项目中,表单输入并没有存储在数据库中,尽管我已经添加了所有必要的内容。这是控制器中的存储功能

$this->validate($request,[
        'name'=>'required',
    ]);

    $vehicle = new Vehicle();
    $vehicle->name = $request->name;
    $vehicle->description = $request->description;
    $vehicle->category_id = $request->category_id;
    $vehicle->sub_category_id = $request->sub_category_id;
    $vehicle->brand_id = $request->brand_id;
    //$vehicle->tax_id = $request->tax_id??0;
    $vehicle->color = $request->color;
    $vehicle->four_hour = $request->four_hour;
    $vehicle->four_hour_price = $request->four_hour_price;
    $vehicle->four_hour_discount = $request->four_hour_discount;
    $vehicle->eight_hour = $request->eight_hour??'no';
    $vehicle->eight_hour_price = $request->eight_hour_price;
    $vehicle->eight_hour_discount = $request->eight_hour_discount;
    $vehicle->full_day = $request->full_day;
    $vehicle->full_day_price = $request->full_day_price;
    $vehicle->full_day_discount = $request->full_day_discount;
    $vehicle->stock = $request->stock??0;
    $vehicle->available_from = $request->available_from;
    $vehicle->available_to = $request->available_to;
    $vehicle->vehicle_class = $request->vehicle_class;
    $vehicle->model = $request->model;
    $vehicle->body = $request->body;
    $vehicle->seat = $request->seat;
    $vehicle->actual_msrp = $request->actual_msrp;
    $vehicle->horse_power = $request->horse_power;
    $vehicle->torque = $request->torque;
    $vehicle->transmission = $request->transmission;
    $vehicle->suspension = $request->suspension;
    $vehicle->clearance = $request->clearance;
    $vehicle->differential = $request->differential;
    $vehicle->gear_ratio = $request->gear_ratio;
    $vehicle->save();
    return back()->withSuccess('Vehicle added successfully');
    return $request;
}
在所有变量中,除了车身、车辆等级、座椅、实际msrp外,其他都存储得很好

这是输入一些实例后的数据库表

这里的body、vehicle、seat、actual\u msrp列是空的,尽管我已经输入了它们。 这是表中这些字段的名称,它与控制器文件中的变量匹配

<tbody id="morerow0">
                                        <tr id="attrrow01">
                                            <td>Model</td>
                                            <td><input required class="form-control" type="text" name="model"></td>
                                        </tr>
                                        <tr id="attrrow01">
                                            <td>Color</td>
                                            <td><input required class="form-control" type="text" name="color"></td>
                                        </tr>
                                        <tr id="attrrow01">
                                            <td>Class</td>
                                            <td><input required class="form-control" type="text" name="vehicle_class"></td>
                                        </tr>
                                        <tr id="attrrow01">
                                            <td>Body</td>
                                            <td><input required class="form-control" type="text" name="body"></td>
                                        </tr>
                                        <tr id="attrrow01">
                                            <td>Seat</td>
                                            <td><input required class="form-control" type="text" name="seat"></td>
                                        </tr>
                                        <tr id="attrrow01">
                                            <td>Actual MSRP</td>
                                            <td><input required class="form-control" type="text" name="actual_msrp"></td>
                                        </tr>
                                        </tbody>

模型
颜色
等级
身体
座位
实际管理系统更新项目
这里出了什么问题?我怎样才能解决这个问题

这是汽车模型

<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class Vehicle extends Model
{
//

public function category(){
    return $this->belongsTo('App\Model\VehicleCategory','category_id');
}

public function subcategory(){
    return $this->belongsTo('App\Model\VehicleCategory','category_id');
}

public function brand(){
    return $this->belongsTo('App\Model\VehicleBrand','brand_id');
}
}

我看到在验证中,您只请求名称。但在形式上我看不到。
我建议你把
$vehicle->save()放在后面

var_dump($vehicle);// to see what error does it has//

die();

我看到在验证中,您只请求名称。但在形式上我看不到。 我建议你把
$vehicle->save()放在后面

var_dump($vehicle);// to see what error does it has//

die();

确保您的车型“Vehicle”中有“$guarded”(或“$fillable”)属性

此外,您不需要手动设置表单中的每个值

  $vehicle = new Vehicle($request->except('eight_hour', 'stock'));
  $vehicle->fill([
     'eight_hour' => $request->eight_hour ?? 'no',
     'stock' => $request->stock ?? 0,
  ]);
  $vehicle->save();

确保您的车型“Vehicle”中有“$guarded”(或“$fillable”)属性

此外,您不需要手动设置表单中的每个值

  $vehicle = new Vehicle($request->except('eight_hour', 'stock'));
  $vehicle->fill([
     'eight_hour' => $request->eight_hour ?? 'no',
     'stock' => $request->stock ?? 0,
  ]);
  $vehicle->save();

你能分享汽车模型吗?@Vidal我添加了汽车模型你是通过javascript提交表格的吗?是的,我使用了javascript@bertdidaI怀疑问题出在你的js上,你能在提交表单时包含你的js代码吗?你能共享车辆模型吗?@Vidal我添加了车辆模型你是通过javascript提交表单的吗?是的,我使用了javascript@bertdidaI怀疑问题出在你的js上,你能在提交表单时包含你的js代码吗?我添加了车型。你能告诉我哪里出了问题吗?我应该把$guarded=['id']放在哪里;在模型中?我添加了车辆模型。你能告诉我哪里出了问题吗?我应该把$guarded=['id']放在哪里;在模型中?如模具转储所示,这些变量为空。出了什么问题?这些变量是空的,正如die dump所示。出了什么问题?