Laravel如何使用“全部请求”更新多个记录

Laravel如何使用“全部请求”更新多个记录,laravel,Laravel,如何使用request->all更新所有记录,我有很多列要更新。 这是我的create方法代码,我用它插入多条新记录,效果很好 public function store(Request $request) { $teacher = new Teacher; $teacher::create($request->all()); $teacher->save(); return back()->with('message','Teacher Add

如何使用request->all更新所有记录,我有很多列要更新。 这是我的create方法代码,我用它插入多条新记录,效果很好

public function store(Request $request)
{
    $teacher = new Teacher;
    $teacher::create($request->all());
    $teacher->save();
    return back()->with('message','Teacher Added Successfully!');
}
这是我试过的但不起作用

public function update(Request $request, Teacher $teacher)
{
    $teachers=$request->all();
    $teacher->save();
    return back()->with('message','Record Successfully Updated!');
}
与此相反:

公共函数updateRequest$请求,教师$教师 { $teachers=$request->all; $teacher->save; 返回->带有“消息”,“记录已成功更新!”; } 您必须尝试以下方法:

公共函数updateRequest$请求,教师$教师 { $input=$request->all; $teacher->fill$input->save; 返回->带有“消息”,“记录已成功更新!”; } 假设必须在教师模型中创建可填充属性

我希望这会有帮助。谢谢你,而不是这个:

public function update(Request $request, Teacher $teacher)
{
    /*
     * For the love of god, validate your data!!!
     */
    $attributes = $this->validate($request, $rules);
    $teacher->update($attributes);

    return ...
}
公共函数updateRequest$请求,教师$教师 { $teachers=$request->all; $teacher->save; 返回->带有“消息”,“记录已成功更新!”; } 您必须尝试以下方法:

公共函数updateRequest$请求,教师$教师 { $input=$request->all; $teacher->fill$input->save; 返回->带有“消息”,“记录已成功更新!”; } 假设必须在教师模型中创建可填充属性


我希望这会有帮助。谢谢

填充方法需要键/值数组。在这种情况下更新会起作用吗?是的,在这种情况下会起作用,因为$request->all get-all-ald键/值数组。为什么$teacher对象可以为空?我在url中正确地传递了id,并且我确信它存在于databaseFill方法需要键/值数组中。在这种情况下更新会起作用吗?是的,在这种情况下会起作用,因为$request->all get-all-ald键/值数组。为什么$teacher对象可以为空?我在url中正确地传递了id,并且我确信它存在于数据库中
public function update(Request $request, Teacher $teacher)
{
    /*
     * For the love of god, validate your data!!!
     */
    $attributes = $this->validate($request, $rules);
    $teacher->update($attributes);

    return ...
}