我使用的是Laravel 5.2,我的应用程序需要在半小时内以各种不同的视图选择框。
这是一个数组数据外观的示例:
[
'00:00' => '00:00',
'00:30' => '00:30',
'01:00' => '01:00',
/* ... etc ... */
'18:00' => '18:00',
'18:30' => '18:30',
'19:00' => '19:00',
/* ... etc ... */
]
显然,我不想将其放在调用每个视图的每个控制器中,但是我想知道存储它的最佳方法是什么。到目前为止,我已经想到了以下几点:
1)一个辅助函数,返回数组
2)app / config中包含数组的配置文件
3)数据库模型(似乎过多)
4)每次都会生成列表的函数(是否涉及性能?)
谁能想到一种更好的方法,或者建议上述哪种方法最好,为什么?
我在https://laracasts.com/series/build-project-flyer-with-me/episodes/5上的Laracasts上找到了一个很好的解决方案
步骤如下:
1)创建一个文件app / Http / Utilities.php:
<?php
namespace App\Http\Utilities;
class Time
{
protected static $times = [
'00:00' => '00:00', '00:30' => '00:30', '01:00' => '01:00'
/** etc ... **/
'22:30' => '22:30', '23:00' => '23:00', '23:30' => '23:30'
];
public static function all()
{
return static::$times;
}
2)在视图中,在顶部添加以下内容:
@inject ('times','App\Http\Utilities\Time')
3)$times::all()
现在可以在视图中任何必要的地方使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句