【问题标题】:Laravel 8: Undefined offset error messageLaravel 8:未定义的偏移量错误消息
【发布时间】:2020-11-09 11:03:48
【问题描述】:

我正在使用 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;
    }
}

当我填写此控制器随附的表格时,我收到以下消息:

错误异常 未定义的偏移量:300

从这一行开始:

$url['thumb'] = $url['images'][$sizes[0]];

那么这里有什么问题呢?

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    问题可能是这一行:

    $image[$size] = $imagePath . "{$size}" . $filename;

    应该是:

    $images[$size] = $imagePath . "{$size}" . $filename;

    【讨论】:

    • 很好,但是,应该在 cmets 中提到拼写错误并关闭问题
    • 我在哪里提到你的错字? :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2020-06-10
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多