我认为这是一种经典的方法,但是在我的一个Laravel控制器中,仅当传入请求中存在相应的替换值时,才需要更新某些字段的值。如果不存在,则必须保持原样。到目前为止,我“最聪明”的尝试:
$user->name = $request->name ?: $user->name;
$user->email = $request->email ?: $user->email;
...
是否有使用最新PHP或Laravel增强功能的更聪明方法?提前致谢。
您可以get()
在请求中使用该方法,并将当前值作为默认值传递。
$user->name = $request->get('name', $user->name);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句