mgsmus
`
public function upload($photo)
{
if ($this->controlApiToken()->getStatusCode() !== 200) {
return response()->json('Cloudflare API key is invalid', 500);
}
// Download photo to Cloudflare
$tmpUrl = $this->createTmpUrl();
if ($tmpUrl === false) {
return response()->json(['error' => 'Temporary URL could not be created'], 500);
}
$client = new Client();
try {
$response = $client->request('POST', $tmpUrl, [
'multipart' => [
[
'name' => 'file',
'contents' => Psr7\Utils::tryFopen($photo->getRealPath(), 'r'),
],
]
]);
// If the request is successful, get the response
$result = json_decode($response->getBody(), true);
$photoId = $result['result']['id'];
return response()->json(['photoId' => $photoId], 200);
} catch (\Exception $e) {
// If the request fails, show the error message
echo $e->getMessage();
return false;
}
}
`
Bu şekilde bir fonksiyon yazdım bu fonksiyondan önce api token geçerli mi diye kontrol ediyorum sonrasında geçici url oluşturuyorum ardından resmi kayıt ediyorum.