laravel 路由前缀,路由名称前缀区别

  1. 路由前缀:和路由(要访问的url)一个性质,路由名称前缀和路由名称一个性质。
    Route::prefix('v1')->group(function(){
        Route::get('users', function(){
            echo 'v1/users 路由';     
        }); 
    });
    // 要访问 /v1/users
    
    Route::name('v2.')->group(function(){
        Route::get('users', function(){
            echo 'users 路由';
        });
    });
    // 要访问 /users  而不是/v2/users,     // 路由名称/路由名称前缀 只是代码里使用,方便维护。(个人理解)

     参考:https://learnku.com/docs/laravel/8.x/routing/9365#d28b83

  2. 生成url,可以使用route辅助函数,但是注意:只有为路由指定了名称,才能使用route函数。否则报错。以上面的为例
    Route::prefix('v1')->group(function(){
        Route::get('users', function(){
            echo 'v1/users 路由';     
        })->name('user1'); 
    });
    // 要访问 /v1/users
    
    Route::name('v2.')->group(function(){
        Route::get('users', function(){
            echo 'users 路由';
        })->name('user2');
    });
    
    // 使用route感受路由前缀和路由名称前缀区别
    route('user1');  //生成的url:  {{host}}/v1/users
    route('v2.user2'); //生成的url:  {{host}}/users     {{host}}是配置的域名/ip
  3. 生成指定url文档地址:https://learnku.com/docs/laravel/8.x/routing/9365#d28b83
原文地址:https://www.cnblogs.com/bneglect/p/15124366.html