在
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
});