【发布时间】:2015-11-17 01:50:43
【问题描述】:
我定义了一个路由,它调用 TestController 中的一个测试函数。
Route::get('/test/{function_name}','TestController@test');
此测试函数在内部调用与 TestController 中的名称匹配的函数。
这适用于不需要参数的函数。但是某些函数需要参数,然后路由就失效了。
public function test($function_name)
{
try
{
var_dump($this->$function_name());
return;
}
catch(Exception $ex)
{
throw $ex;
}
}
// This functions get called fine
public function getRecord(){}
// But this functions does not work because i am passing extra paramters in the url which in turns makes the route invalid
public function getRecordByNameAndPrice($name, $price){}
那么有什么方法可以让我定义一个路由,它应该包含 1 个参数,但也应该允许 N 个额外参数,以便我可以调用那些需要参数的函数。
谢谢
【问题讨论】:
标签: php laravel laravel-4 laravel-routing