大家在编写路由时,多个单词是用什么分割?

比如说

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这样

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

Route::resource('articles/categories', 'ArticleCategoriesController', ['except' => ['show']]);

我觉得这种好一点。

4年前 评论
一念沧海一念桑田 4年前
命中水
    /**
     * 角色管理
     */
    Route::group(['prefix' => 'role'], function () {

        // 列表
        Route::get('/index','RoleController@index');

        // ajax获取列表
        Route::post('/ajax_index','RoleController@ajaxIndex');

        // 添加页面
        Route::get('/add','RoleController@add');

        // ajax添加
        Route::post('/ajax_add','RoleController@ajaxAdd');

        // 修改页面
        Route::get('/edit','RoleController@edit');

        // ajax修改
        Route::post('/ajax_edit','RoleController@ajaxEdit');

        // ajax删除
        Route::post('/ajax_delete','RoleController@ajaxDelete');
    });
4年前 评论

a-b 的路过

4年前 评论

段横线,,,

4年前 评论

完全看心情。。下划线,短横线,或者多层级的。。

4年前 评论

Route::get('user/posts') 或者 Route::get('user-posts')

4年前 评论

如果是两个完全不同的实体,或是它们属于层级关系,我更倾向于用 /user/posts。如果是单纯两个单词拼接才能表达某个概念,那我倾向于用 /security-groups。其实是解决完全不同的问题,两种命名不冲突,例如/user/secret-key

4年前 评论
Hachiko 4年前
xianyunyehe

url不缺分大小写,所以用 - 或者_/分隔路径 如果有层级的,考虑用/ 其他情况可以用-_
比如 user/postsuser-posts 层级更好理解

4年前 评论
Route::post('verificationCodes', 'VerificationCodesController@store')
        ->name('verificationCodes.store');

有用这种驼峰命名的吗?

4年前 评论

@qf-Z 驼峰的直接打死

4年前 评论

有层级关系就用 / ,没有层级关系的用 _-,变量就用驼峰,不牵扯

4年前 评论

@q707180869 如果是Route::resource注册的路由,变量默认是用下划线的

4年前 评论

这样命名就不统一了,除非自己手写路由而不用resource这个方法

4年前 评论

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