php - Laravel 8:未定义的偏移量错误消息
问题描述
我正在使用 Laravel 控制器:
class AdminController extends Controller
{
protected function uploadImages($file)
{
$year = Carbon::now()->year;
$imagePath = "/upload/images/{$year}/";
$filename = $file->getClientOriginalName();
$file = $file->move(public_path($imagePath), $filename);
$sizes = ["300","600","900"];
$url['images'] = $this->resize($file->getRealPath(), $sizes, $imagePath, $filename);
$url['thumb'] = $url['images'][$sizes[0]];
dd($url);
}
private function resize($path, $sizes, $imagePath, $filename)
{
$images['original'] = $imagePath . $filename;
foreach($sizes as $size)
{
$image[$size] = $imagePath . "{$size}" . $filename;
Image::make($path)->resize($size, null, function($constraint){
$constraint->aspectRatio();
})->save(public_path($image[$size]));
}
return $images;
}
}
当我填写此控制器随附的表格时,我收到以下消息:
ErrorException 未定义的偏移量:300
从这一行:
$url['thumb'] = $url['images'][$sizes[0]];
那么这里的问题是什么?
解决方案
问题可能是这一行:
$image[$size] = $imagePath . "{$size}" . $filename;
它应该是:
$images[$size] = $imagePath . "{$size}" . $filename;
推荐阅读
- node.js - npm config "node-version" 到底是做什么的?
- javascript - 检测并防止点击滚动条
- firebase - Flutter:如何将列表传递到条件的 Firestore
- reactjs - 带钩子的反应网格布局
- wordpress - WP_Query tax_query 基于 GET 变量
- flutter - 如何过滤具有不相关字段 DART 的两个模型?
- elasticsearch - 嵌套查询中具有范围子查询的弹性搜索
- javascript - 从多选表单中获取值并将其插入到同一个表格单元格中
- java - 通过流打印时的 Java 意外行为
- angular - 错误:date-fns 不接受字符串作为日期参数。请使用 `parseISO` 解析字符串