所以我有一个Laravel 5.3应用程序,我决定使用以下方法添加用户身份验证:
php artisan make:auth
但是,在编写注册和登录用户的编程后,我环顾四周,看不到任何类型的LogoutController或logout.blade.php文件?因此,当我在侧面导航中创建注销链接后,我收到此错误:
MethodNotAllowedHttpException in RouteCollection.php line 218
如何使用Auth实现在Laravel 5.3中创建正确的注销页面?
答案 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类来学习所有这些。捅了一下,这将是有道理的。