我可以有条件地返回Laravel配置数据吗?

时间:2017-11-23 11:02:18

标签: laravel laravel-5.4

我有 payment.php 配置文件。它持有的值在我的应用程序中使用:

<?php    

    return [

        'perUser' => 0.25,
        'perPost' => 0.10

    ];

现在,假设支付值将从特定日期开始改变:

<?php

if (date('d-m-Y', strtotime(time()) === '01.12.2017') {

        // New values
        return [
            'perUser' => 0.55,
            'perPost' => 0.25
        ];
    } else {

        // Default values up to the new date
        return [
            'perUser' => 0.25,
            'perPost' => 0.10
        ];
    }

可以直接在配置文件中进行检查,还是不安全,因为配置是由Laravel缓存的?

1 个答案:

答案 0 :(得分:1)

不,但你可以用另一种方式:

payment.php档案:

return [
  'up' => [
        'perUser' => 0.55,
        'perPost' => 0.25
  ],
  'down' => [
        'perUser' => 0.25,
        'perPost' => 0.10
  ]
];

在您的控制器中:

$r=date('d-m-Y', strtotime(time()) === '01.12.2017'?'up':'down';
echo config($r.'perUser');