首页 > 解决方案 > Laravel 上传数组

问题描述

我想创建一个将添加到值的数组。然后在另一个函数中,我想根据这个数组中的值更新模型。

<?php

class MyController extends Controller
{
    public $uploadedPhotos = array();

    public function doSomething()
    {
        // My code...
        array_push($this->uploadedPhotos, 'value');
    }

    public function update()
    {
        foreach ($this->uploadedPhotos as &$value) {
            Image::where('value', $value)->update(array(
                'value' => 'other_value'
            ));
        }
    }
}

标签: phplaravel

解决方案


如果您有 2 个不同的路由 url 指向单独的控制器函数doSomethingupdate,那么您不能直接将数据分配为类的公共属性。因为每次调用路由时都会创建一个新的控制器实例。

您可以将这些值存储在会话中,或者更简单地将数据传递回第二个操作的刀片视图,如果两个 url 都被背靠背重定向。


推荐阅读