I'm facing a big wall of larval routing and I can't seem to find a solution
I have this form in a view template
<form url="/request/{{$equipment->url}}" method="POST"> <div class="row"> <div class="col-sm-4"> <div class="mt10">Start Date:</div> <input type="date" required name="starting_date" value="" placeholder="From" class="request-input request-date mb10"> </div> <div class="col-sm-4"> <div class="mt10">End Date:</div> <input type="date" required name="ending_date" value="" placeholder="To" class="request-input request-date mb10"> </div> <div class="col-sm-4"> <div class="mt10">Quantity</div> <input type="number" required name="quantity" value="" placeholder="Quantity" class="request-input mb10"> </div> </div> <div class="row"> <div class="col-sm-4"> <div class="mt10">Voltage</div> <input type="number" required name="voltage" value="" placeholder="Voltage" class="request-input mb10"> </div> <div class="col-sm-4"> <div class="mt10">Param 1</div> <input type="text" required name="param_1" value="" placeholder="Parameter" class="request-input mb10"> </div> <div class="col-sm-4"> <div class="mt10">Param 2</div> <input type="text" required name="param_2" value="" placeholder="Parameter" class="request-input mb10"> </div> </div> <div class="row"> <div class="col-sm-12"> <button class="btn btn-block button-orange">Get quotes now</button> </div> </div> </form> and this is the corresponding routes
Route::group([ 'middleware' => 'rental'], function(){ Route::get('/my-requests/{readby_url}', 'PagesController@requests'); Route::post('/request/{equipment_url}', 'PagesController@request'); Route::post('/request/create', 'RequestsController@create'); Route::post('/request/accept', 'RequestsController@accept'); }); My issue is with Route::post('/request/{equipment_url}', 'PagesController@request'); as it seems to not accept url parameters when the method is set to post.
i.e it throws the error
MethodNotAllowedHttpException in RouteCollection.php line 201: in RouteCollection.php line 201 at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 188 at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD')) in RouteCollection.php line 140 at RouteCollection->match(object(Request)) in Router.php line 746 at Router->findRoute(object(Request)) in Router.php line 655 at Router->dispatchToRoute(object(Request)) in Router.php line 631 at Router->dispatch(object(Request)) in Kernel.php line 237 I want to pass a parameter and post data at the same time.
Is there a way to make this work? I've been told that Route::post handles GET as well but it doesn't seem to work.