我创建了一个图像管理器,该图像管理器应处理包含从我的网站的各个页面上载的新图像的请求。该代码几天前可以正常工作,但现在根本不起作用。我只看到错误“图像上传失败”。仅此而已。您能否建议任何方法来调试方法
Storage::disk('public_images')->put('/uploads', $file));
真正找出在这里实际发生什么错误? Laravel日志和Apache日志均为空。一个重要的事实是,几天前我为项目创建了一个新域。之前可以通过访问 website.com/~danielius /.../ project / public 进行访问,但是现在我可以通过访问 project.website.com 来加载网站。 strong>,它指向先前的位置。我认为这可能不是问题,因为据我所知,存放文件的Storage类的位置是以这种方式描述的:
'root' => public_path() . '/img',
和 public_path()实际上并未更改。但是,谁知道真正的问题可能是什么。 imageManager的代码:
public function imageManager(Request $request) {
$file = $request->file('image');
$files = [
'image' => $file
];
$rules = [
'image' => 'mimes:jpeg,jpg,png,gif|required|image|max:10000'
];
$messages = [
'image.mimes' => "...",
'image.required' => "...",
'image.image' => "...",
'image.max' => "..."
];
// Validator validates the input and returns an error message if some of the rules are not
// obeyed by the data sent.
$validator = Validator::make($files, $rules, $messages);
if ($validator->fails()) {
// Return error
echo $validator->errors()->first('image');
} else {
echo asset('img/' . Storage::disk('public_images')->put('/uploads', $file));
}
}
和我的图像驱动程序的代码:
'public_images' => [
'driver' => 'local',
'root' => public_path() . '/img',
],
谢谢您的帮助。
P.S。大小限制没有问题。文件夹/ img更改为777