Различение GET и POST-запросов от маршрутов в Laravel - PullRequest
1 голос
/ 22 марта 2019

Я использую laravel 5.5 и пытаюсь выполнить аутентификацию для нескольких типов пользователей (уровень 1,2,3) с разными регистрационными формами для разных уровней. Как мне изменить маршруты, указанные ниже, чтобы можно было различать запросы на получение и отправку?

    Route::get('/user_level_1/register','Auth\Level1RegisterController@showLevel1RegistrationForm')->name('userlevel1.register');
    Route::post('/user_level_1/register', 'Auth\Level1RegisterController@register')->name('userlevel1.register.submit');

Ответы [ 2 ]

0 голосов
/ 22 марта 2019
Route::get('/user_level_1/register', function()
{
  return view('level1view');
});

Route::post('/user_level_1/register', 'Auth\Level1RegisterController@register')
 ->name('userlevel1.register.submit');

Это сработало для меня.

0 голосов
/ 22 марта 2019
Route::get('/{steps}/register','Auth\RegisterController@register')->name('userlevel1.register');
Route::post('/{steps}/register', 'Auth\RegisterController@doRegister')->name('userlevel1.register.submit');

А внутри метода контроллера RegisterController выполните следующие действия.

    function register($step) {//for get request
       if ($step == 1) {
       //do something for step 1
      }
    }

 function doRegister($step) {//for post request
       if ($step == 1) {
       //do something for step 1
      }
    }

Это может помочь вам.

...