Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP URL传递数据收集_Php_Laravel_Url_Collections - Fatal编程技术网

通过PHP URL传递数据收集

通过PHP URL传递数据收集,php,laravel,url,collections,Php,Laravel,Url,Collections,假设我有$data,它是表的整个数据的集合,是否可以通过URL将此集合类型的数据以参数形式从视图传递到控制器 我用的是拉威尔。我搜索的所有解决方案都只针对数组类型的数据。谢谢你的帮助 你可以。首先安装软件包guzzle http/guzzle。然后试着这样做: use GuzzleHttp\Client; $client = new Client(); $sampleData = ['name' => 'billy', 'email' => 'billy@example.com']

假设我有
$data
,它是表的整个数据的集合,是否可以通过URL将此集合类型的数据以参数形式从视图传递到控制器


我用的是拉威尔。我搜索的所有解决方案都只针对数组类型的数据。谢谢你的帮助

你可以。首先安装软件包
guzzle http/guzzle
。然后试着这样做:

use GuzzleHttp\Client;

$client = new Client();
$sampleData = ['name' => 'billy', 'email' => 'billy@example.com']; // your collection
$url = 'http://api.example.com/bla-bla'; // your url

$res = $client->request('POST', "{$url}",['form_params' => $sampleData]);
$data = json_decode(json_encode($res->getBody()->getContents()),true);
return $data;

从视图向所需URL发出post请求

例如: 改编自


注意:确保您在ajax请求中提到的URL可以接受post请求。

如果我错了,请纠正我,但这不是从控制器传递到视图吗?如何做到反之亦然?我的意思是,视图中通过URL@AbdullahThis调用控制器的变量数据应该在您的控制器中。与视图无关$数据表示要发送的集合。URL表示要发送数据的enpoint。我更新了我的代码,请检查。上述代码通过POST请求将表中的数据发布到控制器。我不认为通过URL参数将数据传递给控制器是一个好主意,但是,如果您想要一个示例,请发布您的代码示例。
<table id="tData">
     <tbody>
         <tr>
             <td class='dataVal1'>100</td>
      ...

$(document).ready(function() {
    var toServer = {};
    var data = $('#tData tbody tr td').each(function(key, value) {
        toServer[$(this).attr('id')] = $(this).text();
    });
    $.ajax({
        url: '/test/',
        data: {
                "_token": "{{ csrf_token() }}",
                "table_data": toServer,
              }
        type: 'POST'
    })
});
public function test(Request $request)
{
  dd($request);
}