在Laravel中向URL添加查询字符串的最简单方法是什么?假设我有这样的路线资源
Route::get('/test', function() {
});
我是否可以通过一些参数来使网址看起来像这样 /测试?富=酒吧
我是Laravel的新手,我真的不喜欢花哨的东西。谢谢!
答案 0 :(得分:0)
使用/test/{foo}
表示必填项,/test/{foo?}
表示可选
Route::get('/test/{foo}', function($foo) {
return "foo value is : ".$foo;
});
答案 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