Laravel在哪里放置静态数据

时间:2015-12-11 11:01:19

标签: php laravel

我试图谷歌出来我可以存储在Laravel静态数据(只是简单数组),但没有找到任何明显的理由或解释,只是一些现有的解决方案。

数据可以是例如国家列表。是的,它可以存储在数据库中但是对我来说听起来没用,因为这些数据是静态的,仅用于检索目的。

我见过许多存储数据的方法,例如:

  • 模型(实体)
  • 以包裹形式存储
  • 控制器

是否存在存储此类静态数据的做法? 或者也许“数据”它自己指的是应该属于它的商店数据, - 数据库,无论在它上面做什么操作?

2 个答案:

答案 0 :(得分:2)

Laravel是自以为是,你应该是。有不止一种方法可以做到。

你可以让它像配置一样,并作为一个配置查询。例如: config / mydata.php (确保返回一个数组),然后config()->get('mydata.***')

您可以制作帮助并注册自动加载器,创建 app / helpers.php

public function generate_data()
{
    return [ 'x' , 'x' ,'x' ... ];
}

通过composer.json注册,

{
    "autoload": {
        "files": [
            "app/helpers.php"
        ]
    }
}

好吧,如果您需要另一种明显的PHP样式,请在根项目中的任何位置创建一个文件,例如: MY_LARAVEL_PROJECT_ROOT / mydata / country.php ,创建文件并返回您的数组。在 app / start / global.php 结尾处,需要它,

require base_path().'/mydata/country.php';

它就像这样工作,玩得开心:)

答案 1 :(得分:0)

您可以在config / constants.php文件中存储静态数组和其他常量变量...