且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Laravel 4带有多个和可选的get参数的路由问题

更新时间:2023-02-19 19:34:49

我根本没有测试此代码,但是您可以尝试执行以下操作:

I didn't test this code at all, but you could try something like this:

Route::get('{:params}', array('uses' => 'SearchController@searchData))->where('params', '.+');

然后在您的SearchController @ searchData中:

Then in your SearchController@searchData:

 public function searchData($search = null)
 {
      $params = $this->extractSearchParams($search);

      // do other stuff here with params
 }

 protected function extractSearchParams($search)
 {
      $parts = explode($search, '/');

      $params = array();

      foreach ($i = 0; $i < count($params); $i += 2)
      {
            $params[$parts[$i]] = $parts[$i + 1];
      }

      return $params;
 }