大家在编写路由时,多个单词是用什么分割?
比如说
Route::resource('articles', 'ArticlesController', ['except' => ['show']]);
Route::resource('article_categories', 'ArticleCategoriesController', ['except' => ['show']]);
上面这行其实也可以写成
Route::resource('articles/categories', 'ArticleCategoriesController', ['except' => ['show']]);
你们觉得那种方式会更好?
为啥会提出第二种编写方式主要是第一种在控制器中
function edit(Request $request , ArticleCategory $article_categories) {
}
突然出现这种带下划线的变量很奇怪,因为我在开发中,代码大多数是$articleCategories这样
Route::resource('articles/categories', 'ArticleCategoriesController', ['except' => ['show']]);
我觉得这种好一点。
a-b 的路过
段横线,,,
完全看心情。。下划线,短横线,或者多层级的。。
Route::get('user/posts')
或者Route::get('user-posts')
如果是两个完全不同的实体,或是它们属于层级关系,我更倾向于用
/user/posts
。如果是单纯两个单词拼接才能表达某个概念,那我倾向于用/security-groups
。其实是解决完全不同的问题,两种命名不冲突,例如/user/secret-key
。url不缺分大小写,所以用
-
或者_
、/
分隔路径 如果有层级的,考虑用/
其他情况可以用-
、_
比如
user/posts
比user-posts
层级更好理解有用这种驼峰命名的吗?
a-b
@qf-Z 驼峰的直接打死
有层级关系就用
/
,没有层级关系的用_
或-
,变量就用驼峰,不牵扯@q707180869 如果是Route::resource注册的路由,变量默认是用下划线的
这样命名就不统一了,除非自己手写路由而不用resource这个方法
@kangfq 说出你的理由。