Вы можете кодировать изображение в формате base64 перед отправкой на сервер. PHP есть инструменты для декодирования формата base 64.
Вы можете сделать что-то вроде следующего.
public static function storeBase64($base64Image, $extension, $participant)
{
$oldImage = $participant->image;
$image = $base64Image; // your base64 encoded
$image = str_replace('data:image/' . $extension . ';base64,', '', $image);
$image = str_replace(' ', '+', $image);
$imageName = str_random(10) . "-" . $participant->id . '.' . $extension;
$path = 'storage/participant/profile/' . $imageName;
Storage::put($path, base64_decode($image));
$participant->image = $path;
$participant->save();
if ($oldImage) {
// Storage::delete($oldImage);
Storage::move($oldImage, 'deleted/' . $oldImage );
}
return $path;
}