Я использую 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:
- в строке compiled.php 8257
- в RouteCollection-> match (object (Request)) в строке compiled.php 7496
- в Router-> findRoute (object (Request)) в строке compiled.php 7461
- в Router-> dispatchToRoute (объект (Запрос)) в строке compiled.php 7453
- в Router-> dispatch (object (Request)) в строке 2302 compiled.php
- в Kernel-> Illuminate \ Foundation \ Http {closure} (объект (Запрос))
- в call_user_func (объект (закрытие), объект (запрос)) в строке compiled.php 9585
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 2926
- в VerifyCsrfToken-> handle (объект (запрос), объект (закрытие))
- в call_user_func_array (массив (объект (VerifyCsrfToken), «ручка»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12949
- в ShareErrorsFromSession-> handle (объект (Запрос), объект (Закрытие))
- в call_user_func_array (массив (объект (ShareErrorsFromSession), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 11536
- в StartSession-> handle (объект (Запрос), объект (Закрытие))
- в call_user_func_array (массив (объект (StartSession), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12686
- в AddQueuedCookiesToResponse-> handle (объект (запрос), объект (закрытие))
- в call_user_func_array (массив (объект (AddQueuedCookiesToResponse), «дескриптор»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 12623
- в EncryptCookies-> handle (объект (запрос), объект (закрытие))
- в call_user_func_array (массив (объект (EncryptCookies), ‘handle’), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- в Pipeline-> Illuminate \ Pipeline {closure} (object (Request)) в строке compiled.php 2983
- в CheckForMaintenanceMode-> handle (объект (Запрос), объект (Закрытие))
- в call_user_func_array (массив (объект (CheckForMaintenanceMode), «ручка»), массив (объект (запрос), объект (закрытие))) в строке compiled.php 9577
- at Pipeline-> Illuminate \ Pipeline {closure} (объект (Запрос))
- в call_user_func (объект (закрытие), объект (запрос)) в строке compiled.php 9567
- в Pipeline-> then (object (Closure)) в строке compiled.php 2249
- в Kernel-> sendRequestThroughRouter (object (Request)) в строке 2232 compiled.php
- в Kernel-> handle (object (Request)) в строке index.php 54
вы можете использовать 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')
Других решений пока нет …