Есть ли способ обойти использование базы данных в Laravel - PullRequest
1 голос
/ 08 марта 2020

Я использую Laravel версию 7.x, где возникают проблемы с доступом к значению свойства внутри моего шаблона представления. Это показывает следующее исключение:

Trying to get property 'image_name' of non-object (View: F:\Laravel\doorsoft_job_assignment\resources\views\images\image-list.blade.php)

И показывает мне решение:

Имя базы данных кажется неверным Вы используете имя базы данных по умолчанию laravel , Эта база данных не существует. Отредактируйте файл .env и используйте правильное имя базы данных в ключе DB_DATABASE.

Я приложил исключение и решение, чтобы иметь более четкое представление в виде изображения.

Here is the image

В любом случае, я передаю данные для просмотра из файла .json. Где массив объектов содержится в этом .json файле. Я возвращаю данные из этого файла, а не через модель. Я не хочу использовать базу данных для CRUD

Примечание: Я уже искал похожую проблему и нашел что-то для установки DB_DATABASE = unused, чтобы решить эту проблему ответ но это решение не устранило мою проблему.

Кто-нибудь может мне помочь? Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 08 марта 2020

Я решил проблему. В моем файле просмотра, написав $img['image_name'] вместо написания $img->image_name, я решил эту проблему.

0 голосов
/ 08 марта 2020

Здесь laravel использует имя базы данных как laravel. Может быть, ваше имя базы данных другое. Возможно, кеш все еще там. Тщательно проверьте имя схемы базы данных. Проверьте файл .env и замените имя базы данных, пароль, хост и выполните следующую команду

php artisan config:cache
...