如何在 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());