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

时间:2017-12-26 08:18:03

标签: php laravel-5 controller

在我的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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

您应该重定向用户

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

答案 2 :(得分:1)

您可以修改redirectToLoginController属性的$ redirectTo方法