0

我正在使用无法访问视图模板中的属性值的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 键中使用正确的数据库名称。

我附上了异常和解决方案,以获得更清晰的图像视图。

这是图像

无论如何,我正在传递数据以从.json文件中查看。对象数组包含在该.json文件中的位置。我从该文件而不是通过模型返回数据。我不想将数据库用于CRUD

注意:我已经搜索了类似的问题,并找到了一些可以DB_DATABASE = unused从这个答案中解决问题的设置,但该解决方案并没有解决我的问题。

谁能帮我?提前谢谢你。

4

3 回答 3

1

您不需要在这里使用数据库。您可以像这样从 JSON 文件中访问您的数据。

$data = Storage::disk('local')->exists('data.json') ? 
        json_decode(Storage::disk('local')->get('data.json')) : [];
于 2021-08-02T12:13:17.457 回答
0

我已经解决了这个问题。在我的视图文件中,通过写作$img['image_name']而不是写作$img->image_name已经为我解决了这个问题。

于 2020-03-08T17:30:59.697 回答
0

在这里,laravel 使用数据库名称作为 laravel。也许您的数据库名称不同。可能,缓存仍然存在。正确检查您的数据库模式名称。检查您的 .env 文件并替换数据库名称、密码、主机并运行以下命令

php artisan config:cache
于 2020-03-08T19:11:31.543 回答