Я разрабатываю веб-приложение для Laravel и хотел бы использовать Google Cloud в качестве сервера.Но у меня проблемы с изображениями.
В Laravel есть возможность связать папку «storage» с общедоступной папкой.
php artisan storage:link
Но я не могу создать эту ссылку в App Engine (Google Cloud), потому что не могу вызывать командные строки.
В противном случае я создал маршрут с параметром, который обслуживаетизображение, но в Google Cloud это возвращает ошибку 404, потому что URL заканчивается расширением файла.(.jpg в моем случае)
Можно ли избежать этой ошибки с помощью какого-либо обработчика в app.yaml?
Большое спасибо.
(извините за мой английский)
Route::get('imatges/llocs/{filename}', function ($filename)
{
$path = storage_path('app/public/llocs/' . $filename);
if (!File::exists($path)) {
abort(404);
}
$file = File::get($path);
$type = File::mimeType($path);
$response = Response::make($file, 200);
$response->header("Content-Type", $type);
return $response;
});