//Controller
use Illuminate\Support\Facades\Storage;
//Inside method
$image = $request->image; // your base64 encoded
$image = str_replace('data:image/png;base64,', '', $image);
$image = str_replace(' ', '+', $image);
$imageName = str_random(10) . '.png';
Storage::disk('local')->put($imageName, base64_decode($image));
Кроме того, убедитесь, что ваш диск local
настроен так же, как в /config/filesystems.php
'local' => [
'driver' => 'local',
'root' => storage_path('app/public'),
]
При этом файл будет сохранен в каталоге /storage/app/public
.
Не забудьте написать php artisan storage:link
, чтобы сделать файлы из этого каталога доступными в каталоге /public
, чтобы пользователи могли их извлекать.