如何在Laravel中将查询字符串添加到URL?

时间:2016-02-21 04:07:31

标签: php laravel laravel-5 laravel-routing

在Laravel中向URL添加查询字符串的最简单方法是什么?假设我有这样的路线资源

Route::get('/test', function() {

});

我是否可以通过一些参数来使网址看起来像这样 /测试?富=酒吧

我是Laravel的新手,我真的不喜欢花哨的东西。谢谢!

3 个答案:

答案 0 :(得分:0)

使用/test/{foo}表示必填项,/test/{foo?}表示可选

Route::get('/test/{foo}', function($foo) {
   return "foo value is : ".$foo;
});

检查https://laravel.com/docs/5.1/routing

答案 1 :(得分:0)

您从请求对象获取查询字符串值:

Route::get('test', function () {
    $foo = request('foo'); // $foo is now 'bar' or null
});

答案 2 :(得分:0)

执行此操作的最简单方法是将查询字符串完全按照建议www.example.com/test?foo=bar添加到网址中。在一个例子中:

Route::get('test', function(){
    return Input::get("foo");
});

这将返回bar

只需使用Input::get()从网址中检索参数。

您可以根据需要扩展它;如果您需要使用www.exmaple.com/test?foo=bar&day=Monday&name=John,请Input::all()并检索所有内容。打印出来会返回:

Array
(
    [foo] => bar
    [day] => Monday
    [name] => John
)

有关此处Input功能的更多信息:https://laravel.com/api/5.1/Illuminate/Support/Facades/Input.html#method_get