Я только что переместил приложение из локальной среды на тестовый / производственный сервер.
Все работает с диском AWS, но при переходе на локальный диск ae storage/protected/images
, где хранятся мои изображения, Я получаю error 404
на всех образах с локального диска.
Присутствуют все маршруты и все контроллеры. Интересно то, что загружаемые файлы, которые я также храню в storage/protected/files
, работают нормально, и я могу загрузить их без каких-либо проблем.
вот мой ImageViewController
пространство имен App \ Http \ Controllers \ Client;
use App\Exceptions\ErrorPageException;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
class ImageViewController extends Controller
{
public function getMainImage($name)
{
if(file_exists(storage_path().'/app/protected/images/'.$name)){
$image = storage_path().'/app/protected/images/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
public function getImage($type, $name)
{
if(file_exists(storage_path().'/app/protected/images/'.$type.'/'.$name)){
$image = storage_path().'/app/protected/images/'.$type.'/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
}
, а прямой URL-адрес, который я использую для доступа к изображению, - example.com/images/image.png
Я подозреваю, что эта ошибка как-то связана с моим nginx настройка, если я не ошибаюсь.
Пожалуйста, поделитесь своими мыслями и помогите мне, если сможете.