有什么办法可以绕过Laravel中的数据库使用

时间:2020-03-08 17:05:19

标签: laravel laravel-5 laravel-6 laravel-7

我使用的是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

注意:我已经搜索了类似的问题,并从answer找到了可以设置DB_DATABASE = unused来解决问题的方法,但是该解决方案无法解决我的问题。

有人可以帮助我吗?谢谢你。

3 个答案:

答案 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