我试图谷歌出来我可以存储在Laravel静态数据(只是简单数组),但没有找到任何明显的理由或解释,只是一些现有的解决方案。
数据可以是例如国家列表。是的,它可以存储在数据库中但是对我来说听起来没用,因为这些数据是静态的,仅用于检索目的。
我见过许多存储数据的方法,例如:
是否存在存储此类静态数据的做法? 或者也许“数据”它自己指的是应该属于它的商店数据, - 数据库,无论在它上面做什么操作?
答案 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文件中存储静态数组和其他常量变量...