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 в строке 8257 compiled.php:

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

person totymedli    schedule 14.12.2015    source источник
comment
ты пробовал php artisan cache:clear   -  person Erich    schedule 09.02.2020
comment
Я не знаю. Этому вопросу больше года. Я переехал из Усадьбы в Ларадок.   -  person totymedli    schedule 09.02.2020


Ответы (1)


вы можете использовать помощник по хранению, который предоставляет 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')
person a.mohamadi    schedule 24.09.2018