【问题标题】:How are Users logged out of Laravel 5.3s Auth implementation?用户如何退出 Laravel 5.3s Auth 实现?
【发布时间】:2017-05-07 11:54:45
【问题描述】:

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

php artisan make:auth

但是,在对用户的注册和登录进行编程之后,我环顾四周,没有看到任何类型的 LogoutController 或 logout.blade.php 文件?所以当然,在我在侧导航中创建注销链接后,我得到了这个错误:

MethodNotAllowedHttpException in RouteCollection.php line 218

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

【问题讨论】:

  • 我不确定当你使用 artisan 来制作:auth 时是否预先构建了任何东西,但是在有人提出更合适的答案之前,你可以创建一个到 /logout 的路由,然后使用 Auth::logout() 手动对注销进行编码;

标签: php laravel laravel-5.3


【解决方案1】:

它在 vendor/laravel/src/Illuminate/Foundation/Auth

这些包含 showloginform 功能和 logout 功能。这些显示表单。请注意,只有当您使用 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 类来了解所有这些。稍微戳一下,就会有道理。

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多