Laravel中action()的行为不一致

时间:2016-08-21 10:33:39

标签: php laravel

我不知道如何使用它以便始终拥有 GET 参数

路线设置如

Route::controller('/test', TestController::class);

如果我指定getIndex功能,则会添加 GET 参数

>>> action('TestController@getIndex', ['type' => '123'])
=> "http://localhost/test?type=123"

但如果我指定除getIndex函数以外的任何内容,则不会将参数添加为 GET 变量

>>> action('TestController@getSuccess', ['type' => '123'])
=> "http://localhost/test/success/123"

1 个答案:

答案 0 :(得分:0)

查看php artisan routes --path=/test

的输出

某些路由(如映射到getSuccess的路由)有parameters,Laravel尝试将给定的参数数组与路由参数匹配。

考虑所有查询参数后,任何多余的元素都会转换为query string并附加到最​​终的网址。