开发时,你们会考虑细节问题吗?

前情是这样,要开发第三方登录功能。。功能大约如下:
用户使用第三方登录后,如果发现用户email没注册过的,就帮用户创建一个账号,密码为空,然后,
强制用户跳转到一个设置密码的页面。。用户不设置密码的,访问任何页面都转跳到设置密码的页面。
所以这个强制跳转功能,考虑使用中间件实现。
问题来了。这个中间件如何分配?

我所知道,中间件分配主要有三种,一种是全局注册,一种是通过控制器的构造方法,一种是通过路由。
全局注册肯定不合适,不是所以请求都需要这个中间件。
在控制器或者路由分组中分配,又觉得烦。每新建一个控制器或者路由都要重新分配吗?
而且,控制器或者路由分组都同时存在post/put 请求,原则上这些请求也不需要这个中间件。

这种情况,大家是如何组织?还不是考虑这么细?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4
mouyong

路由分组

4年前 评论

@蜗牛 已经有路由分组了,分组中同时存在post/put请求的

4年前 评论
mouyong 4年前
moisfool (作者) (楼主) 4年前
mouyong 4年前

参考laravel的鉴权,request()->expectsJson(),如果不是get可以以其他方式提示!

4年前 评论

你的需求就是全局的,当然是使用全局中间件了。顶多是其他接口浪费几毫秒的执行中间件时间。

4年前 评论
小李世界 4年前

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