示例:website.com/form?name=John%20Hancock&city=Atlanta
我已经阅读了几个教程和论坛,希望能够清楚地展示这一点,但似乎没有任何人能够使用它。
Laravel 4文档声明:
注意:由于HTML表单只支持POST和GET,因此通过自动在表单中添加_method隐藏字段来欺骗PUT和DELETE方法。
这是否意味着您默认无法在Laravel中使用URL查询字符串?
我有一个非常基本的PHP脚本,它通过GET URL将使用信息发送到另一台运行在LAN上不同服务器上的PHP程序。
示例:192.168.1.100/useractivity.php?id=12345&loginattempts=4&ip=12.34.56.78
话虽如此,我应该使用其他方法与Laravel传输数据吗?帖子?卷曲?谢谢。
答案 0 :(得分:1)
不确定为什么你找不到URL的标准获取教程
但你所做的一切都在route.php文件中
这样:
Route::get('/index/{query}', 'HomeController@index');
class HomeController extends BaseController {
public function index($query)
{
//do something with $query
}
这转化为
www.example.com/public/index/var1=1& ....
(只有当你没有正确地映射你的虚拟主机并离开公共/文件夹时,公共存在。
注意:这不是一个完整的解决方案,原因是您应该学习如何正确过滤和操作路线数据。
有很多方法可以做到这一点,不要忘记清理你的获取。
答案 1 :(得分:1)
您无需在route
声明中做任何额外的操作来添加查询字符串,只需构建您的URL
,例如:
domain.com/users/1?key1=value1&key2=value2
您可以声明这样的路线:
Route::get('users/{id}', 'UserController@index');
然后在index
使用:
public function index($id)
{
// $id will contain 1 from the url
$key1 = Input::get('key1');
$key2 = Input::get('key2');
}
就是这样。