php - 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'
));
}
}
}
解决方案
如果您有 2 个不同的路由 url 指向单独的控制器函数doSomething
和update
,那么您不能直接将数据分配为类的公共属性。因为每次调用路由时都会创建一个新的控制器实例。
您可以将这些值存储在会话中,或者更简单地将数据传递回第二个操作的刀片视图,如果两个 url 都被背靠背重定向。
推荐阅读
- vba - 使用 Excel VBA 在 word 中调整图像大小
- php - 如何删除 .php 扩展名、将旧文件重定向到新文件并在 .htaccess 中强制使用 SSL
- rails-api - 将 curl 转换为 ruby 中的 httparty 请求
- php - 如何解码来自 API 的 json 响应
- c++ - 分配字符串 uint8_t
- c# - 在 C# 中的静态对象中保存类实例
- django - 没有 unicode 的 Django slug
- python - 来自包含字典的字典的 Python Pandas 数据帧
- path - 使用 :zip 模块将 .zip 文件解压缩到特定文件夹
- java - 是否可以使用 mockito 和 powermock 对具有 setter 和 getter 的方法进行单元测试