Я клонировал ваш репозиторий и изучил ваш код, проблема в том, что вы загружаете изображения в storage_path
, а не public_path
. Вы можете прочитать разницу здесь
Путь к хранилищу Laravel
Публичный путь Laravel
Чтобы получить файлы, загруженные в storage_path
, вам необходимо проложить маршрут в web.php
Route::get('view/{image}', function ($image) {
$path = storage_path('app/public/ads_image/').$image;
$file = \File::get($path);
$type = \File::mimeType($path);
$response = \Response::make($file, 200);
$response->header("Content-Type", $type);
return $response;
})->name('image.view');
в вашем viewpost.blade.php
источнике изображения вы будете называть маршрут вместо ресурса и передавать ему имя изображения из вашего красноречивого
<img src='{{ route('image.view', $post->ads_image) }}'>