用户如何退出Laravel 5.3s Auth实现?

时间:2016-12-21 22:52:13

标签: php laravel laravel-5.3

所以我有一个Laravel 5.3应用程序,我决定使用以下方法添加用户身份验证:

php artisan make:auth

但是,在编写注册和登录用户的编程后,我环顾四周,看不到任何类型的LogoutController或logout.blade.php文件?因此,当我在侧面导航中创建注销链接后,我收到此错误:

MethodNotAllowedHttpException in RouteCollection.php line 218

如何使用Auth实现在Laravel 5.3中创建正确的注销页面?

1 个答案:

答案 0 :(得分:0)

及其'在vendor / laravel / src / Illuminate / Foundation / Auth

这些包括showloginform函数和注销函数。这些显示表格。请注意,仅当您使用artisan make:auth。

创建它们时,才会显示这些内容

我记得在这方面苦苦挣扎,我现在不知道究竟在哪里,但我在laravel的生成页面中发现了这一点:

        <li>
            <a href="{{ url('/logout') }}"
                onclick="event.preventDefault();
                document.getElementById('logout-form').submit();">
                Logout
            </a>
            <form id="logout-form" action="{{ url('/admin/logout') }}" method="POST" style="display: none;">
                {{ csrf_field() }}
            </form>
        </li>

如果您将其添加到导航中,则会退出。

对我而言,这是管理员小组,对你而言可能会有所不同。

请注意,这不是注销页面,而是一个注销链接,它会将您注销。我通过搜索用于Auth的laravel类来学习所有这些。捅了一下,这将是有道理的。