我使用的是Laravel 5.3。
我的User
模型扩展了Authenticatable
。
我还有一个users
面板,超级用户可以在其中更新和删除其他用户。
但是,每次超级用户删除其他用户时,他都会从系统中断开连接(注销)。我该如何解决这个问题?
我在自定义控制器“UserController”上删除:
public function delete (User $user)
{
$deleted = $user->delete();
return compact('deleted');
}
答案 0 :(得分:1)
发现问题:
使用内置SELECT FROM
注册方法创建新用户时,记录的用户不可避免地会被重新记录为最近创建的用户。因此,记录的用户不再是“超级用户”,而是最近创建的用户,当被删除时,将被注销。通过注册另一种方法解决。
答案 1 :(得分:-1)
没有看到任何错误日志,我不知道Laravel能够直接从控制器返回变量。因此,除非存在此功能,否则问题可能(在其核心)由于以下行而发生:
return compact('deleted');
尝试返回附加变量的视图(例如 - 如果您的视图位于resources/views/users/index.blade.php
中),请使用以下内容替换上述行:
return view('users.index', compact('deleted'));