针对数据库表 路由等命名 规范代码的问题 以及看完《 Laravel 项目开发规范》后的迷惑

问题一:(命名规范的问题)
目前我的情况:
MySQL数据库
用户表命名为users
用户相关表 例如 用户收货地址 我命名为users_addresses

路由
// 新建收货地址
Route::post(‘usersAddresses’, ‘UsersAddressesController@store’)->name(‘usersAddresses.store’);
// 修改收货地址
Route::patch(‘usersAddresses’, ‘UsersAddressesController@update’)->name(‘usersAddresses.update’);
// 删除收货地址
Route::delete(‘usersAddresses’, ‘UsersAddressesController@destroy’)->name(‘usersAddresses.destroy’);

模型Model
UsersAddress.php

控制器
UsersAddressController.php

看了一遍《 Laravel 项目开发规范》

感觉还是不太明白正规的命名方式是什么….
例如用户收货地址是 users_addresses 还是user_addresses 还是addresses比较好

问题二:(关于登录用户和查看其它用户)
例如我的账号权限很高 我可以修改别人的收货地址
那接口共用1个
Route::patch(‘usersAddresses/{id}’, ‘UsersAddressesController@update’)->name(‘usersAddresses.update’);
还是
Route::patch(‘usersAddresses’, ‘UsersAddressesController@update’)->name(‘usersAddresses.update’);//我的
Route::patch(‘usersAddresses/{id}’, ‘UsersAddressesController@update’)->name(‘usersAddresses.update’);//修改其它人的
需要自己的写一个 修改其它人 再写一个?

可能问题比较基础,但是真的困扰我很久,我想把代码写的规范一些!
还请明白的大神,帮我解惑!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

目前在社区里 找答案 但是找不到 都是简单表名的 没有谈到多个单词的表名如何处理T.T

4年前 评论

个人认为,user_addresses 和 addresses 这两个命名都是可以的,users_addresses 不规范。 问题二可以通过Policy做权限控制,还是同一个接口。

4年前 评论

@tsin 非常感谢!我也查了下users_addresses的确不规范 那如果我命名为user_addresses API接口如何定义 是 Route::post(‘userAddresses’, ‘UserAddressesController@store’)->name(‘userAddresses.store’); 还是 Route::post(‘user/addresses’, ‘UserAddressesController@store’)->name(‘user/addresses.store’);

4年前 评论

@冬字差一人 看了下L03教程,有个路由是这样定义:Route::post('verificationCodes', 'VerificationCodesController@store')->name('verificationCodes.store');,可以参考下。

4年前 评论

@tsin 我看了这本书 但是这个接口不对应数据库表啊
但是我大概明白了你的意思
我再fork几个比较优秀的项目 看看人家API这块怎么写的!
也非常感谢大晚上的 帮我解答!解决了我大部分的疑惑!

4年前 评论

users/1/addresses

4年前 评论

哈哈,不止你有这个疑惑,我感觉看《 Laravel 项目开发规范》越看越疑惑

2年前 评论

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