Laravel не открывает файл с определенным именем из общей папки

Эта проблема

Я использую Homestead, и у меня есть images папка под publicи есть JPG под названием about_us-employee_1_image.jpg, Если я попытаюсь открыть его по правильному URL: http://project.local/images/about_us-employee_1_image.jpg Я получаю NotFoundHttpException, Это происходит только с этим конкретным изображением и только с этим конкретным именем. Если я изменю любой из его персонажей он вдруг снова работает.

Неудачные попытки решения

Проблема не связана с маршрутизацией, потому что я удалил все свои маршруты, и это все еще происходит. Я побежал php composer.phar dump-autoload без успеха. Права доступа к файлам и папкам в порядке (в любом случае это не может быть проблемой, потому что переименование не решит проблему).

Есть ли какое-то правило для именования активов, о котором я не знаю?

Трассировки стека

NotFoundHttpException в строке compiled.php 8257:

  1. в строке compiled.php 8257
  2. в RouteCollection-> match (object (Request)) в строке compiled.php 7496
  3. в Router-> findRoute (object (Request)) в строке compiled.php 7461
  4. в Router-> dispatchToRoute (объект (Запрос)) в строке compiled.php 7453
  5. в Router-> dispatch (object (Request)) в строке 2302 compiled.php
  6. в Kernel-> Illuminate \ Foundation \ Http {closure} (объект (Запрос))
  7. в call_user_func (объект (закрытие), объект (запрос)) в строке compiled.php 9585
  8. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 2926
  9. в VerifyCsrfToken-> handle (объект (запрос), объект (закрытие))
  10. в call_user_func_array (массив (объект (VerifyCsrfToken), «ручка»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  11. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12949
  12. в ShareErrorsFromSession-> handle (объект (Запрос), объект (Закрытие))
  13. в call_user_func_array (массив (объект (ShareErrorsFromSession), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  14. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 11536
  15. в StartSession-> handle (объект (Запрос), объект (Закрытие))
  16. в call_user_func_array (массив (объект (StartSession), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  17. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12686
  18. в AddQueuedCookiesToResponse-> handle (объект (запрос), объект (закрытие))
  19. в call_user_func_array (массив (объект (AddQueuedCookiesToResponse), «дескриптор»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  20. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12623
  21. в EncryptCookies-> handle (объект (запрос), объект (закрытие))
  22. в call_user_func_array (массив (объект (EncryptCookies), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  23. в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 2983
  24. в CheckForMaintenanceMode-> handle (объект (Запрос), объект (Закрытие))
  25. в call_user_func_array (массив (объект (CheckForMaintenanceMode), «ручка»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
  26. at Pipeline-> Illuminate \ Pipeline {closure} (объект (Запрос))
  27. в call_user_func (объект (закрытие), объект (запрос)) в строке compiled.php 9567
  28. в Pipeline-> then (object (Closure)) в строке compiled.php 2249
  29. в Kernel-> sendRequestThroughRouter (object (Request)) в строке 2232 compiled.php
  30. в Kernel-> handle (object (Request)) в строке index.php 54

1

Решение

вы можете использовать Storage Helper, который вам предоставляет laravel, но вам нужно добавить новый диск в config / filesystem.php

'front' => [
'driver' => 'local',
'root' => public_path(),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],

и использовать это так

$example=Storage::disk('front')->get('about_us-employee_1_image.jpg')
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]