有没有更好的方法来获得laravel控制器的参数?

时间:2014-11-03 05:21:16

标签: php laravel laravel-routing

在cakePHP中,有一种将参数传递给控制器​​的默认方法。例如,如果这是我的控制器方法:

public function index($arg1 = "asia", $arg2 = "HK") {
    // controller code
}

在cakePHP中,带参数的此方法的默认URL为:

http://link.to.my.host/public/testcontroller/method/arg1/arg2/

但是,在laravel中,要传递参数,我需要将此行添加到route.php

Route::any("test/{arg1}/{arg2}", "TestController@index");

问题是我有超过10个控制器,每个控制器都有几个方法,都接收相同的参数。(参数用于语言设置)编写30多行来处理这些情况会很烦人更不用说在项目增长时添加参数/方法/控制器。有没有办法只使用几行告诉laravel arg1和arg2将为所有控制器的所有方法设置? (或者至少是特定控制器中的所有方法?)

我知道我可以使用get参数来处理这些事情,但我不想这样做会使URL看起来很难看。由于我希望用户能够在复制URL时复制语言设置,因此不能使用post方法。

0 个答案:

没有答案