【问题标题】:How to save the user id against the record which is deleted by the specific user in laravel using soft deletes如何将用户 ID 保存在 laravel 中特定用户使用软删除删除的记录中
【发布时间】:2019-01-17 01:03:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php laravel-5.7


    【解决方案1】:

    我找到了解决方案。谢谢

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-06
      • 2023-03-26
      • 1970-01-01
      • 2015-09-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多