Laravel 如何使用请求全部更新多条记录

Fay*_*kon 3 laravel

如何使用 更新所有记录request->all(),我有很多列要更新。这是我用于插入多个工作正常的新记录的创建方法的代码。

public function store(Request $request)
{
    $teacher = new Teacher;
    $teacher::create($request->all());
    $teacher->save();
    return back()->with('message','Teacher Added Successfully!');
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过但不起作用的方法

public function update(Request $request, Teacher $teacher)
{
    $teachers=$request->all();
    $teacher->save();
    return back()->with('message','Record Successfully Updated!');
}
Run Code Online (Sandbox Code Playgroud)

Inz*_*ees 10

取而代之的是:

public function update(Request $request, Teacher $teacher)
{
    $teachers = $request->all();
    $teacher->save();
    return back()->with('message', 'Record Successfully Updated!');
}
Run Code Online (Sandbox Code Playgroud)

你必须试试这个

public function update(Request $request, Teacher $teacher)
{
    $input = $request->all();
    $teacher->fill($input)->save();
    return back()->with('message', 'Record Successfully Updated!');
}

Run Code Online (Sandbox Code Playgroud)

假设您必须fillableTeacher模型中创建属性。

我希望它会有所帮助。谢谢