小编nat*_*ral的帖子

如何在计费周期结束时取消 Stripe 中的订阅项目

我正在使用 Stripe API 和 Laravel 5.4

我的业务逻辑要求用户有 1 个subscription,如果用户需要添加更多功能,他们将被添加到subscription items该 main 中subscription

现在,如果用户要取消他请求的一项服务(功能),他需要能够在当前计费周期的剩余时间内使用该功能,并且只应按所使用的时间计费。

在 API 文档中,我看到我可以subscription通过设置来实现此目的,但在处理a 中的 acancel_at_period_end = true时似乎找不到等效项。subscription itemsubscription

如有任何建议,将不胜感激。谢谢

php stripe-payments

9
推荐指数
1
解决办法
6467
查看次数

Laravel 中“requiredIf”验证的自定义错误消息

我正在开发 Laravel 5.8 项目,并尝试显示使用requiredIf验证规则的验证的自定义验证消息。

我的设置方法如下:

$validation = Validator::make(
    $request->all(),
    [
        ...
        'sum' => [
            Rule::requiredIf(function() use ($request){
                $model = Model::find($request->id);
                return $model->is_special; //returns a boolean value
            }),
            'numeric'
        ],
        ...
    ],
    [
        ...
        'sum.required_if' => 'This cannot be blank',
        'sum.numeric' => 'Must use a number here',
        ...
    ]
);
Run Code Online (Sandbox Code Playgroud)

现在验证工作正常,numeric验证的自定义消息也按预期显示,但我收到的该方法的消息requiredIf()是 Laravel 的默认错误消息。

我也尝试过使用'sum.requiredIf' => '...',但这也不起作用,并且似乎找不到此场景的任何文档或示例。

validation laravel laravel-5

6
推荐指数
1
解决办法
6229
查看次数

为什么yii2的国际化模块区分大小写?

我目前正在涉足yii2的国际化模块,但遇到了一种奇怪的行为并且正在徘徊.

为什么Yii::t('app','NEXT'),Yii::t('app','next')Yii::t('app','Next')要求单独的翻译?

我正在将翻译存储在数据库中.有什么办法可以让翻译不区分大小写吗?或者有一个特定的原因,为什么会这样?

php internationalization yii2

4
推荐指数
1
解决办法
238
查看次数

在composer中设置"config.fxp-asset.installer-paths"选项

当我运行时,composer update我会在进行更新之前收到以下警告.

The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Run Code Online (Sandbox Code Playgroud)

我在哪里/如何更改这些设置?

php configuration composer-php

4
推荐指数
1
解决办法
2344
查看次数

xdebug.ini和php.ini有什么区别

最近,我在ubuntu 16.04机器上安装了lamp和php-xdebug。我发现现在有以下文件

/etc/php/7.0/apache2/conf.d/20-xdebug.ini

/etc/php/7.0/cli/conf.d/20-xdebug.ini

/etc/php/7.0/mods-available/xdebug.ini
Run Code Online (Sandbox Code Playgroud)

我在徘徊这些文件和设置之间的区别是什么 /etc/php/7.0/apache2/php.ini受到这些影响。

此外,根据最佳做法,应使用以下哪个文件?

如果在这些文件中使用不同的值重复配置,则优先?

例如,如果xdebug.remote_port = 9000在中/etc/php/7.0/apache2/php.ini和中/etc/php/7.0/mods-available/xdebug.ini设置了xdebug.remote_port = 9001,则将选择哪个值?

php linux apache xdebug

4
推荐指数
1
解决办法
1224
查看次数

如何使用composer在yii2项目中将jquery更新为版本3.*

我有一个项目正在使用yii2的高级模板.当我在vendor/bower/jquery/dist/jquery.js中检查jquery的版本时,当前版本是2.2.4.我想将此版本更新到版本3.2.1,但做一个作曲家更新似乎并没有更新我的凉亭资产.我尝试了设置composer global require "fxp/composer-asset-plugin:>=1.3.1" ,然后又跑composer update了但没有运气.jquery版本仍然是2.2.4.

有什么我想念的吗?

jquery composer-php bower yii2

2
推荐指数
1
解决办法
2096
查看次数

雄辩的“isDirty()”和“getChanges()”之间的不一致

我目前正在开发 Laravel 5.8 项目,在更新模型时注意到,即使模型没有任何更改,我也会将相同的模型保存回数据库中。

为了避免这种情况,我的想法如下:

$model = Model::find($id);
$model->fill([
    "name" => $request->name,
    ...
]);
if($model->isDirty){
    $model->save()
}
Run Code Online (Sandbox Code Playgroud)

问题是,即使我不更改模型中的值,我仍然会输入条件if()并保存模型。我尝试使用临时变量并进行调试$model->getChanges(),得到一个空数组。

这是预期的行为吗?

eloquent laravel-5

2
推荐指数
1
解决办法
3231
查看次数