Php Laravel-带有“的路线”;“分;意见

Php Laravel-带有“的路线”;“分;意见,php,laravel,laravel-5,Php,Laravel,Laravel 5,我刚开始学习Laravel,发现路线设置有点混乱。我试图创建一些页面,这些页面最终应该具有以下结构: domain.com/onboarding domain.com/onboarding/skip domain.com/onboarding/skip/anothersubview 等等 现在我有: // Registered and Activated User Routes Route::group(['middleware' => ['auth', 'activated', 'ac

我刚开始学习Laravel,发现路线设置有点混乱。我试图创建一些页面,这些页面最终应该具有以下结构:

domain.com/onboarding
domain.com/onboarding/skip
domain.com/onboarding/skip/anothersubview
等等

现在我有:

// Registered and Activated User Routes
Route::group(['middleware' => ['auth', 'activated', 'activity']], function () {

    Route::get('/onboarding', 'UserController@Onboarding')->name('onboarding');
});
这里的解决方案(以及最佳实践)是在我的
route::group
中添加另一条路由吗

Route::view('/onboarding/skip', 'onboarding.skip');

这是正确的做法吗?

如果routes文件夹中有一个web.php文件,则需要添加:

Route::get('/subpage', 'controllername@function-name-you-want-to-call');
希望这有帮助,如果它不让我知道

/e:澄清:

第一部分

路由::组(['middleware'=>['auth','activated','activity']],函数(){


是身份验证。根据您想要访问此页面的用户,您可能不需要它

使用前缀

   Route::group(['prefix' => 'onboarding','middleware' => ['auth', 'activated', 'activity']], function () {

        Route::get('/', 'UserController@Onboarding')->name('onboarding');
        Route::get('/skip', 'UserController@OnboardingSkip')->name('onboarding_skip');
        Route::get('/skip/anothersubview', 'UserController@OnboardingSkipSubview')->name('onboarding_skipsubview');

    });

请在此处阅读更多信息:

我过去在一些项目中使用的结构如下所示:

Route::group(['prefix' => 'onboarding'], function(){
    Route::group(['prefix' => 'something'], function(){
        Route::get('/', function(){}); //onboarding/something
        Route::group(['prefix' => 'somethingelse'], function(){
            Route::get('/', function(){}); //onboarding/something/somethingelse
            Route::get('/{id}', function(){}); //onboarding/something/somethingelse/15
        });
    });
});

嵌套组可以帮助你制作更容易扩展的路由器,因为当你意识到你需要在长结构中间添加一些URL时,用这个概念来做比较容易。不知道这是一个好习惯还是坏习惯,但每个页面都工作顺利,一切都很好如果是静态页面,那么

Route::view
可能是最好的解决方案。此外,最好的做法是明确你的路线。这样你就知道什么导航到哪里了,不会有任何意外。但是如果我在
Route::gro中有其他路线怎么办up
/onboarding
无关,您需要定义单独的路线,该路线没有前缀onboarding