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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM