【发布时间】:2017-09-17 13:02:55
【问题描述】:
我正在使用 laravel 背包,在我的更新功能中有一个可以使用 laravel 的 edit 按钮编辑的表单,它调用了更新函数。
在我的表单中,我有一个 expiry_date 和一个 month 字段,可帮助我的客户更新其用户的订阅。一切正常,这是我的更新功能的代码:
public function update(UpdateRequest $request)
{
date_default_timezone_set('asia/calcutta');
$month = $request->month;
$expiry = new Carbon($request->expiry_date);
$expiry_date = $expiry->addMonths($month);
$request['expiry_date'] = $expiry_date;
// your additional operations before save here
$redirect_location = parent::updateCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
}
现在的问题是:
- 每当我的客户单击编辑按钮并编辑除
month以外的字段并单击更新时,它会再次计算到期日期,但我的客户单击该按钮以更新其用户的其他一些详细信息。
我想问是否有任何方法或东西可以帮助我找到:
如果用户点击了select of month并从select中选择了一个选项然后只执行adding month to expiry_date code,如果不是那么只更新用户的详细信息而不影响原始的expiry_date .
如果这不是方法,请帮助我找到正确的方法。
感谢和问候
【问题讨论】:
标签: php laravel laravel-backpack