路由怎么设计比较好喃?
之前默认有一个用户名邮箱注册的
Route::post('register', [AuthController::class, 'register'] )->name('register');
后面又增加一个手机注册的方式 路由用下面第一种还是第二种好喃? 但是第二种地址涉及大小写,url是不是最好要全部小写?
第一种
Route::post('register/phone', [AuthController::class, 'phoneRegister'] )->name('phoneRegister');
第二种
Route::post('phoneRegister', [AuthController::class, 'phoneRegister'] )->name('phoneRegister');
关于 LearnKu
要全小写。
可以参考 Github
延伸:RESTful 风格
看你们以前的大体的接口规范吧。不过,不用为了好看,哪种都行
反正不要用第二种小驼峰的形式,当然如果项目中都这么用,,,也没什么关系,不要纠结这些,,,统一就好
个人认为小驼峰很难看,,,我个人最喜欢小写+短横线,,,
声明路由不要用驼峰,也不要用下划线,如果非要多词拼写可以使用
register-phone` 要是我 我就保持路由不变,在代码里判断是邮箱还是手机号,然后进行下一步
个人更青睐第一种:register/phone,按楼上说的,如果业务逻辑几乎是没有改变,那我确实还是在代码里面判断一下,如果逻辑改变了,我会另起一个方法,保证每个方法单一原则。
就你现在这个逻辑没必要加路由 根据传递的参数不同 调不同的方法吧
一个路由根据客户端参数来判断注册方式,方便后期维护啊
同样是注册,可以考虑用同一个路由到控制器内再switch一下分逻辑处理
我是这么写的
个人风格问题无需纠结做到项目里面统一就行了,比如腾讯的小程序就是驼峰
/miniProgram做到项目统一就行。驼峰,全小写,-,_,等等。