使用参数启动路线

时间:2013-09-19 20:44:26

标签: php laravel laravel-4

我想创建一条这样的路线:

Route::get('{env?}/apps', array('as' => 'apps', 'uses' => 'AppController@apps'));

当参数不存在时,我似乎无法使其工作,我已将其设为可选,并且还创建了我的控制器以获取可选参数。有没有办法做到这一点?

控制器:

    public function apps($env = null )
    {
            $apps = Apps::AppList($env)->get();
            $apps=$apps->toJson();
            print_r($apps);

    }

2 个答案:

答案 0 :(得分:0)

试试

Route::get('{env}/apps', array('as' => 'apps', 'uses' => 'AppController@apps'));

答案 1 :(得分:0)

我已经通过使用更多的解决方法解决了这个问题。

Route::get('{env?}/apps', array('as' => 'apps', 'uses' => 'AppController@apps'));
Route::get('apps', array('as' => 'appsall', 'uses' => 'AppController@apps'));

第二条路线只允许“/ apps”工作