在Laravel中存储阵列的最佳位置

约瑟夫

我使用的是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章