Я заполняю таблицу [skills], но получаю сообщение об ошибке в консоли, и оно такое расплывчатое. Если вы проверите, ничего полезного на самом деле. Просто исключение.
Данные, которые я пытаюсь разместить, имеют вид string
и images
, поэтому, естественно, столбец, который принимает image
, является BLOB.
Инструментальные средства MySQL:
Как ни странно, вы можете видеть, что некоторые исходные данные прошли (HTML и CSS). Эти файлы изображений хранятся в хранилище /storage/app/images/skills/MY_IMAGE_FILE.png
.
Я убедился, что это не опечатка в PATH, поэтому что-то должно быть не так с файлом, но этот javascript /storage/app/images/skills/javascript_logo.jpg
, 3-й в массиве — это место, куда выбрасывается заполнение исключение.
Это массив, который я пытаюсь засеять. Как видите, третий элемент массива не работает.
SkillsSeeder.php*
Чтобы проверить, поврежден ли третий файл. Я попытался запустить файл прямо в моем файле просмотра.
<img src="data:image/png;base64, {{ base64_encode(file_get_contents(storage_path('app/images/skills/javascript_logo.jpg'))) }}" />
но он правильно отображается в браузере. Так что это должен формат. Я попытался изменить его на .png
. По-прежнему возникает ошибка заполнения, но если она отображается непосредственно в представлении, она работает.
На данный момент я уверен, что:
- Файл изображения в порядке.
- Путь к хранилищу правильный.
- Формат файла НЕ является проблемой.
Мои предположения:
- Что-то не так с сеялкой, но почему у меня была другая таблица с теми же столбцами (varchar и BLOB) с точки зрения типа данных и класса сеялки, которая использует точно такие же методы, но это не дает сбоев. Та и эта сеялка практически идентичны.
Извините за упаковку тонн изображений, но это последнее изображение - просто сеялка.
Я действительно смущен тем, почему 3-е семя терпит неудачу. Как раз 3-й.