Laravel-在用户登录时删除身份验证用户帐户

Laravel-在用户登录时删除身份验证用户帐户,laravel,laravel-4,user-accounts,Laravel,Laravel 4,User Accounts,我正在尝试构建一个功能,用户可以在登录时删除自己的帐户。我正在努力寻找任何例子或逻辑/最佳实践 控制器如下所示: public function postDestroy() { $user = User::find(Auth::user()->id); $user = DB::delete('delete from users')->user(id); return Redirect::route('site-home')->w

我正在尝试构建一个功能,用户可以在登录时删除自己的帐户。我正在努力寻找任何例子或逻辑/最佳实践

控制器如下所示:

public function postDestroy() {

        $user = User::find(Auth::user()->id);
        $user = DB::delete('delete from users')->user(id);
        return Redirect::route('site-home')->with('global', 'Your account has been deleted!');

}
$user=auth()->user();      
$user->delete();
我正在尝试获取当前的身份验证(登录)用户,并使用其id将其从数据库中删除。然后将它们发送到主页并发送一条消息

此外,我是否需要确保会话在此过程中正确关闭,例如Auth::logout()


我对拉拉维尔还很陌生,所以任何帮助都将不胜感激

不确定您的路由是什么样子,但这应该可以完成任务

    $user = \User::find(Auth::user()->id);

    Auth::logout();

    if ($user->delete()) {

         return Redirect::route('site-home')->with('global', 'Your account has been deleted!');
    }

您应该在删除之前注销用户。

您只需这样做:

public function postDestroy() {

        $user = User::find(Auth::user()->id);
        $user = DB::delete('delete from users')->user(id);
        return Redirect::route('site-home')->with('global', 'Your account has been deleted!');

}
$user=auth()->user();      
$user->delete();

你这个传奇人物!工作完美:)