bahdotsh
bahdotsh

Reputation: 459

Distinguishing GET and POST request from routes in Laravel

I'm using laravel 5.5 and I'm trying to do authentication for multiple user types(level 1,2,3) with different registration forms for different levels. How should I modify the routes given below so that it's able to distinguish between get and post requests?

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

Upvotes: 2

Views: 144

Answers (2)

bahdotsh
bahdotsh

Reputation: 459

Route::get('/user_level_1/register', function()
{
  return view('level1view');
});

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

This worked for me.

Upvotes: 1

narayansharma91
narayansharma91

Reputation: 2353

Route::get('/{steps}/register','Auth\RegisterController@register')->name('userlevel1.register');
Route::post('/{steps}/register', 'Auth\RegisterController@doRegister')->name('userlevel1.register.submit');

And inside the controller RegisterController method, Do like below.

    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
      }
    }

It might help you.

Upvotes: 0

Related Questions