问题描述
我正在使用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;