用户从Laravel 5.2中的帐户删除后没有注销的原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户从Laravel 5.2中的帐户删除后没有注销的原因相关的知识,希望对你有一定的参考价值。

在我的laravel应用程序中,我可以选择用户删除帐户。

UserController的

public function destroy($id)
{
        $users = User::findOrFail($id);
        $users->delete();
        Auth::logout();
        return Auth::logout();
}

这是刀片文件中的删除按钮,

<a href="{{url('users')}}/{{$use->id}}" class="editInline" onclick="return confirm('Are you sure to want to delete this Collaborator?')"><i clas
                      s="glyphicon glyphicon-trash"></i>Delete</a>

和路线

Route::get('/users/{id}', [
    'uses' => 'UserController@destroy',
]);

但在用户删除后,我的系统没有重定向主目录(注销)。它在localhost中停止跟随url

http://localhost:8000/users/5

但我需要将我的系统重定向到主页或登录页面。我怎样才能做到这一点?

答案

您应该重定向用户

public function destroy($id)
{
        $users = User::findOrFail($id);
        $users->delete();
        Auth::logout();
        return redirect()->to('/login');
}
另一答案

您需要在destroy方法(public function destroy($id){})中修改返回值,并将返回值更改为重定向,如下所示:

public function destroy($id)
{
    ...
    return redirect()->to('/home');
}

现在会话被破坏后,您的用户将被重定向到主页。

另一答案

你可以修改redirectToLoginControllerproperty的$ redirectTo方法

以上是关于用户从Laravel 5.2中的帐户删除后没有注销的原因的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:从应用程序中注销/清除所有用户的所有会话

当我在firebase上删除他的帐户时如何从应用程序中注销用户?

会话销毁或关闭浏览器选项卡或关闭浏览器后,使用Laravel 5.2执行注销

如何防止laravel 5.2中的浏览器后退按钮

在laravel 5.2中以编辑形式进行图像验证

如果从数据库中删除,Laravel 中的排队作业是不是会停止?