Laravel注销用户删除

时间:2017-03-30 17:24:48

标签: laravel laravel-5

我使用的是Laravel 5.3。

我的User模型扩展了Authenticatable

我还有一个users面板,超级用户可以在其中更新和删除其他用户。

但是,每次超级用户删除其他用户时,他都会从系统中断开连接(注销)。我该如何解决这个问题?

我在自定义控制器“UserController”上删除:

public function delete (User $user)
    {
        $deleted = $user->delete();
        return compact('deleted');
    }

2 个答案:

答案 0 :(得分:1)

发现问题:

使用内置SELECT FROM注册方法创建新用户时,记录的用户不可避免地会被重新记录为最近创建的用户。因此,记录的用户不再是“超级用户”,而是最近创建的用户,当被删除时,将被注销。通过注册另一种方法解决。

答案 1 :(得分:-1)

没有看到任何错误日志,我不知道Laravel能够直接从控制器返回变量。因此,除非存在此功能,否则问题可能(在其核心)由于以下行而发生:

return compact('deleted');

尝试返回附加变量的视图(例如 - 如果您的视图位于resources/views/users/index.blade.php中),请使用以下内容替换上述行:

return view('users.index', compact('deleted'));