Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 将表单数据数组从一个函数传递到同一控制器中的另一个函数_Php_Arrays_Laravel_Function - Fatal编程技术网

Php 将表单数据数组从一个函数传递到同一控制器中的另一个函数

Php 将表单数据数组从一个函数传递到同一控制器中的另一个函数,php,arrays,laravel,function,Php,Arrays,Laravel,Function,我有一个多维数组,其中包含来自表单的数据,我需要在同一个控制器的另一个控制器中使用该数组来继续使用它,但我不知道如何做到这一点 该阵列可以如下示例所示: array [ "absender" => "Maxim Ivan", "email" => "maximivan@example.com", "telefon" => "1234567890", "fax" => null, "grund" => "Gehaltserhöh

我有一个多维数组,其中包含来自表单的数据,我需要在同一个控制器的另一个控制器中使用该数组来继续使用它,但我不知道如何做到这一点

该阵列可以如下示例所示:

array [
    "absender" => "Maxim Ivan",
    "email" => "maximivan@example.com",
    "telefon" => "1234567890",
    "fax" => null,
    "grund" => "Gehaltserhöhung",
    "termin" => [
        0 => [
            "person" => "Some Name",
            "meeting" => "10.05"  
        ],
        1 => [
            "person" => "Another Name",
            "meeting" => "18.05"  
        ],
        2 => [
            "person" => "Again another name",
            "next-possible-meeting" => "1"  
        ],
        3 => [
            "person" => "And again",
            "next-possible-meeting" => "1"  
        ],
    ],
    "bemerkung" => "some notes by Maxim"
]
此数组是在“TerminController”的
存储
-方法中创建的(并验证输入数据)。
此方法将返回一个视图,在该视图中再次显示所有这些数据,以便用户检查信息,然后可以添加文档

当添加文档并使用输入按钮提交数据时,将调用同一控制器中的
上传
-方法

在这里,我需要一个包含表单数据的数组来继续处理它

但是我如何实现将数组传递到下一个只使用输入按钮调用的函数呢

第一种方法是将数组保存到会话中,即使由于多维性的原因很困难,会话仍然可以工作;但这是一个非常丑陋的解决方案

我是否应该将输入数据保存到
存储
-方法中的数据库中,然后在
上传
-方法中再次获取它?

或者,即使阵列是在另一个控制器中创建的,是否可以通过控制器传递阵列/使其在
上传
-控制器中可访问

我还听说了一些关于使用
serialize()
unserialize()
的内容,但我不确定这对我有什么帮助

或者也许有另一个更好的解决办法,我就是没想到? 我会感谢所有能得到的帮助

数组各不相同,它可以是嵌套在“termin”中的17个数组,但我也可以是一个。

您可以将其存储在:


这不是类似于在会话中存储吗?还有另一种方法1。json_编码这个多维数组。2.将此json传递给视图。3.将输入类型为
hidden
的json传递给您的
upload
方法。4.json_解码json以获取您的阵列我必须对其进行json_编码才能这样做吗?难道不能在输入类型隐藏的情况下直接传递数组吗?您可以使用@foreachI still think session在刀片中使用隐藏的输入类型重新创建此数组。您正在处理的数据不必长期保存。否则,请将其保存在数据库中。
Cache::put('multiArray', $multiArray); //put array in cache
$array = Cache::get('multiArray'); //retreive from cache