登出路由跳转错误,如何配置?

定义的路由如下

Route::get('login', 'Admin\LoginController@index')->name('login');
Route::post('login', 'Admin\LoginController@login');
Route::post('logout', 'Admin\LoginController@logout');

实际登出逻辑

public function logout()
    {
        Auth::logout();
        session()->flash('success', '您已成功退出!');
        return redirect('login');
    }

在上述代码中实际登出后跳转的路由是 {$host}/login.html 这种带有后缀的

请问是我哪里弄错了吗?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 9

不是跳转的路由是 {$host}/login.html 这种带有后缀,而是你返回的view为login.html吧

6年前 评论

@梁效英 谢谢,不是你说的原因呢,是我前端的地址写的多了一层标签冲突了:joy:

6年前 评论

@tianf 哦 好的,呵呵,请问你是否知道如何清除指定url的中间件,别的url不用清除

6年前 评论

@梁效英 那你可以在添加中间件的时候排除你想清除的 url 的

6年前 评论

@tianf 我用的是web中间件,自动添加到所有url的,还有别的招没?:blush:

6年前 评论

@梁效英 没想到其他的招:flushed:

6年前 评论

@tianf 重定向到 命名路由,应当这样写:

return redirect()->route('login')
6年前 评论

@梁效英 对于全局中间件,定义既是对所有路由有效,如果想做例外的话,需要在中间件中去过滤路由。

你也可以使用路由中间件,把你想加中间件的路由放在一个分组中,在此分组上使用该中间件,而不想用的路由分在另一个组里。

6年前 评论

@LuminEe 谢谢回答,问题已经解决呢,是前端的标签之间冲突了:joy:

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!