Search code examples
phplaravellaravel-routing

How to route GET and POST for same pattern in Laravel?


Does anyone know of any way in Laravel 4 which combines these 2 lines into one?

Route::get('login', 'AuthController@getLogin');
Route::post('login', 'AuthController@postLogin');

So instead of having to write both you only have to write one since their both using the 'same' method but also the URL remains as site.com/login instead of a redirect to site.com/auth/login?

I'm curious since I remember CI has something like that where the URL remains the same and the controller is never shown:

$route['(method1|method2)'] = 'controller/$1';

Solution

  • You could try the following:

    Route::controller('login','AuthController');
    

    Then in your AuthController class implement these methods:

    public function getIndex();
    public function postIndex();
    

    It should work ;)