Laravel - Маршруты с «суб» видами - PullRequest
0 голосов
/ 05 июля 2018

Я только начинаю с 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');

Это правильный способ ведения дел?

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

использовать префикс :

   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');

    });

подробнее здесь: https://laravel.com/docs/5.6/routing

0 голосов
/ 05 июля 2018

Структура, которую я использовал в нескольких проектах в прошлом, выглядит следующим образом:

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 в середине длинной структуры, было бы легче сделать это с этой концепцией

0 голосов
/ 05 июля 2018

В вашей папке маршрутов есть файл web.php, в который нужно добавить:

Route::get('/subpage', 'controllername@function-name-you-want-to-call');

Надеюсь, это поможет, если не даст мне знать

/ е: уточнить:

первая часть

Route :: group (['middleware' => ['auth', 'активировано', 'активность']], функция () {

- это аутентификация. В зависимости от того, кому вы хотите получить доступ к этой странице, она может вам не понадобиться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...