Javascript 输入未存储在数据库中
在我的Laravel项目中,表单输入并没有存储在数据库中,尽管我已经添加了所有必要的内容。这是控制器中的存储功能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
$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所示。出了什么问题?