有人可以使用带有查询字符串的GET方法演示Laravel吗?

时间:2014-06-26 21:09:54

标签: php laravel laravel-4 get

示例: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传输数据吗?帖子?卷曲?谢谢。

2 个答案:

答案 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');
}

就是这样。