欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

URL::action generator - how to add parameters as query strings (?a=a&b=b) and not as short url (a/a/b/b)

URL::action generator - how to add parameters as query strings (?a=a&b=b) and not as short url (a/a/b/b)


例子:路线::控制器('游戏',' spielcontroller’);

$u = URL::action('SpielController@getIndex', array(
  'term' => 'termb',
  'link' => 'type'
));
var_dump($u);
> string 'http://zrw2014vorsorge.dev/spiel/index/termb/type' (length=49)

我需要:string 'http://zrw2014vorsorge.dev/spiel/index?term=termb&link=type'

这是4的工作与Laravel laravel 4.1停还有其他方式得到的?

 
koomai说3年前

你可以使用命名的路线:

Route::get('spiel', array('as' => 'spiel.index', 'uses' => 'SpielController@getIndex'));

//then
$u = URL::route('spiel.index', array(
  'term' => 'termb',
  'link' => 'type'
));

或者只是添加查询字符串(看起来有点丑,虽然):

$params = array('term' => 'termb', 'link' => 'type');
$queryString = http_build_query($params);
$u = URL::to(action('SpielController@getIndex') . '?' . $queryString);
jianfengye说2年前

为什么行动不支持附加参数.....

devhack说2年前

4.2,我可以很容易地使用这个:—

$params = array('term' => 'termb', 'link' => 'type');
$queryString = http_build_query($params);

URL::action('ProfileController@show', '?'.$queryString )

不确定,大约4.1

narutimateum说2年前

我有这个问题太后更新

来自 https://laravel.io/forum/03-26-2014-urlaction-generator-how-to-add-parameters-as-query-strings-aabb-...
普通分类: