如何将用户ID与laravel中使用软删除的特定用户删除的记录相对应

时间:2019-01-12 15:10:45

标签: php laravel-5.7

就像存储方法一样,我可以说记录是由该特定用户创建的。在这种情况下,create ID字段存在于保存用户ID的数据库中。

 public function store(Request $request)
 {
     $data = $request->all();
     $data['created_by'] = Auth::user()->id;
     Employee::create($data);
  }

这只是我为存储方法显示的简单快捷方式代码,它可以正常工作,但是我如何针对已删除的操作保存用户ID,例如当登录用户删除软删除的记录时,但我也想将当前登录的用户ID存储在数据库中。在destroy方法中,我们仅传递ID即可删除特定记录,例如:

  public function destroy($id)
  {
     $emp = Employee::findOrFail($id);
     $emp->delete();
  }

在这里,我如何将当前登录的用户ID传递给数据库表,如!我想说数据库表中delete_by字段中的用户ID。这将删除记录,但是如何针对此删除操作保存用户ID。预先感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。谢谢

    public function destroy($id)
    {
    $emp = Employee::findOrFail($id);
    $emp->deleted_by = Auth::user()->id;
    $emp->deleted_at = Carbon::now()->format("date format");
    $emp->update();
    }