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

Is there any way to bypass using database in Laravel

我正在使用 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 来解决这个 answer 的问题,但是那个解决方案没有解决我的问题问题。

谁能帮帮我?先谢谢你了。

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

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

php artisan config:cache

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

$data = Storage::disk('local')->exists('data.json') ? 
        json_decode(Storage::disk('local')->get('data.json')) : [];