如何在 laravel 中验证后轻松保存所有请求数据,请参阅我的代码
How to save easily all request data after validation in laravel, See my code please
我的控制器:
public function chamberProcess(Request $request){
$this->validate($request, [
'hospital_name' => 'required',
'start_time' => 'required',
'end_time' => 'required',
'start_day' => 'required',
'end_day' => 'required',
'address' => 'required',
'limit' => 'required'
]);
$chamberinfo = new DoctorChamber;
$chamberinfo->hospital_name = $request->hospital_name;
$chamberinfo->start_time = $request->start_time;
$chamberinfo->end_time = $request->end_time;
$chamberinfo->start_day = $request->start_day;
$chamberinfo->end_day = $request->end_day;
$chamberinfo->address = $request->address;
$chamberinfo->limit = $request->limit;
$chamberinfo->save();
return redirect(route('viewchamber'));
}
我不想写下面的代码:
$chamberinfo->hospital_name = $request->hospital_name;
$chamberinfo->start_time = $request->start_time;
$chamberinfo->end_time = $request->end_time;
$chamberinfo->start_day = $request->start_day;
$chamberinfo->end_day = $request->end_day;
$chamberinfo->address = $request->address;
$chamberinfo->limit = $request->limit;
它工作正常,但我想要 $request all 或类似的东西。当我添加 100 个数据时,我应该写 100 行 avobe 代码吗?当然有解决方案,但我不知道。请帮帮我!
您可以使用:
DoctorChamber::create($request->all());
$chamberinfo = DoctorChamber::create($request->validated());
我的控制器:
public function chamberProcess(Request $request){
$this->validate($request, [
'hospital_name' => 'required',
'start_time' => 'required',
'end_time' => 'required',
'start_day' => 'required',
'end_day' => 'required',
'address' => 'required',
'limit' => 'required'
]);
$chamberinfo = new DoctorChamber;
$chamberinfo->hospital_name = $request->hospital_name;
$chamberinfo->start_time = $request->start_time;
$chamberinfo->end_time = $request->end_time;
$chamberinfo->start_day = $request->start_day;
$chamberinfo->end_day = $request->end_day;
$chamberinfo->address = $request->address;
$chamberinfo->limit = $request->limit;
$chamberinfo->save();
return redirect(route('viewchamber'));
}
我不想写下面的代码:
$chamberinfo->hospital_name = $request->hospital_name;
$chamberinfo->start_time = $request->start_time;
$chamberinfo->end_time = $request->end_time;
$chamberinfo->start_day = $request->start_day;
$chamberinfo->end_day = $request->end_day;
$chamberinfo->address = $request->address;
$chamberinfo->limit = $request->limit;
它工作正常,但我想要 $request all 或类似的东西。当我添加 100 个数据时,我应该写 100 行 avobe 代码吗?当然有解决方案,但我不知道。请帮帮我!
您可以使用:
DoctorChamber::create($request->all());
$chamberinfo = DoctorChamber::create($request->validated());