我正在使用 Stripe API 和 Laravel 5.4
我的业务逻辑要求用户有 1 个subscription,如果用户需要添加更多功能,他们将被添加到subscription items该 main 中subscription。
现在,如果用户要取消他请求的一项服务(功能),他需要能够在当前计费周期的剩余时间内使用该功能,并且只应按所使用的时间计费。
在 API 文档中,我看到我可以subscription通过设置来实现此目的,但在处理a 中的 acancel_at_period_end = true时似乎找不到等效项。subscription itemsubscription
如有任何建议,将不胜感激。谢谢
我正在开发 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' => '...',但这也不起作用,并且似乎找不到此场景的任何文档或示例。
我目前正在涉足yii2的国际化模块,但遇到了一种奇怪的行为并且正在徘徊.
为什么Yii::t('app','NEXT'),Yii::t('app','next')并Yii::t('app','Next')要求单独的翻译?
我正在将翻译存储在数据库中.有什么办法可以让翻译不区分大小写吗?或者有一个特定的原因,为什么会这样?
当我运行时,composer update我会在进行更新之前收到以下警告.
The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Run Code Online (Sandbox Code Playgroud)
我在哪里/如何更改这些设置?
最近,我在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,则将选择哪个值?
我有一个项目正在使用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.
有什么我想念的吗?
我目前正在开发 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(),得到一个空数组。
这是预期的行为吗?