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();
你这个传奇人物!工作完美:)