【问题标题】:Is there any way to bypass using database in Laravel有什么方法可以绕过在 Laravel 中使用数据库
【发布时间】:2020-03-08 17:05:19
【问题描述】:

我正在使用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 中的问题,但该解决方案没有解决我的问题。

谁能帮帮我?提前谢谢你。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      php artisan config:cache
      

      【讨论】:

        猜你喜欢
        • 2022-06-15
        • 2013-04-02
        • 2021-07-25
        • 2021-05-14
        • 2021-10-12
        • 2014-06-13
        • 2017-08-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多