微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel 8:未定义的偏移量错误消息

如何解决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,$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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。