如何将查询字符串添加到拉拉维尔中的 URL


How do I add query string to URL in Laravel?

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

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

我是否只能通过一些参数来使 url 看起来像这样/test?foo=bar

我对Laravel超级陌生,我真的不是在寻找花哨的东西。谢谢!

最简单的方法是简单地将查询字符串添加到 url 中,完全按照您的建议www.example.com/test?foo=bar。在示例中:

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

这将返回bar.

只需使用 Input::get() 从 URL 检索参数。

您可以根据需要将其扩展; 如果需要,请使用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

使用/test/{foo}为必修课,/test/{foo?}为可选课

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

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

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

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