我使用的是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
注意:我已经搜索了类似的问题,并从answer找到了可以设置DB_DATABASE = unused
来解决问题的方法,但是该解决方案无法解决我的问题。
有人可以帮助我吗?谢谢你。
答案 0 :(得分:1)
您不需要在这里使用数据库。您可以像这样从 JSON 文件访问数据。
$data = Storage::disk('local')->exists('data.json') ?
json_decode(Storage::disk('local')->get('data.json')) : [];
答案 1 :(得分:0)
我已经解决了这个问题。在我的视图文件中,通过写$img['image_name']
而不是写$img->image_name
为我解决了这个问题。
答案 2 :(得分:0)
在这里,laravel使用数据库名称作为laravel。也许您的数据库名称不同。可能,缓存仍然存在。正确检查您的数据库架构名称。检查您的.env文件,并替换数据库名称,密码,主机并运行以下命令
php artisan config:cache