好吧,发生了什么事是,我想通过Laravel上传一个图像到Cloudinary,我按照它在文档中所说的步骤:
https://github.com/cloudinary-labs/cloudinary-laravel和这里:https://cloudinary.com/blog/laravel_file_upload_to_a_local_server_or_to_the_cloud
我用的是Laravel 8,下面是我的代码:
public function store(Request $request){
$request->validate([
'name' => 'required|string|unique:festivals|max:255', //unique:table
'description' => 'required|string|max:255',
'image' => 'required|image|dimensions:min_width=200,min_height=200',
], self::$messages);
//Here I create an instance and upload file to server
$festival = new Festival($request->all());
$path = cloudinary()->upload($request->file('image')->getRealPath())->getSecurePath();
dd($path);
//Then at field image of festivals que save the path and that goes to the database
$festival->image = 'festivals/' . basename($path);
$festival->save();
return response() -> json($festival, 201); //code 201 created
}
字符串
当我尝试通过Postman创建新记录时,会发生以下情况:
Error after register new festival的
然而,这张照片被上传到了Cloudinary:
image uploaded的
然后我试着检查记录是否被创建,但它没有被创建。
我能做什么,有人知道吗?
谢谢
2条答案
按热度按时间bmp9r5qi1#
好吧,我解决了:)
字符串
但如果有人有最好的办法,请告诉我
r1wp621o2#
这就是我在Laravel 10中所做的。
我创建了一个可重用的客户端CloudinaryImageClient.php
字符串
下面是我如何在一个控制器上使用定制的可重用客户端
型
CloudinaryResults.php
型