How do you pass parameters on a function in routes.php
Route::get('/{order}', array("as" => "ordered", "uses" => 'HomeController@ordered'), function() { Session::put('order',$order') }); Doesn't seem to work
How about like this:
<?php Route::get('/{order}', array("as" => "ordered", "uses" => 'HomeController@ordered'), function() use ($order) { Session::put('order',$order') }); More detailed examples can be found here Anonymous functions Example #3 Inheriting variables from the parent scope
What is important here is to notice the use keyword. It lets you pass variables defined outside of your anonymous function.
Edit
My bad, its seems I misunderstood. Try it this way:
<?php Route::get('/{order}', array("as" => "ordered", "uses" => 'HomeController@ordered'), function($order) { Session::put('order',$order') }); Just Change to the following..........
Route::get('/{order}','HomeController@ordered'); And On HomeController............
public function ordered($order){ ///////////////////your code here, use $order here }); Please follow this Route:
Route::get('/{order}','HomeController@ordered'); Controller: method of HomeController-
function ordered($order) { } you can also pass more than one parameters
Route:
Route::get('/{order}/{id}','HomeController@ordered'); Controller:
function ordered($order,$id) { }