我在Laravel中有一个表单,当它提交时,函数donorUpdate
即将被调用,它会将数据保存到数据库。这里是确切的函数的代码。Laravel:无法设置对象值
我的目标是,窗体包含字段名称DonorPrefix
,当它为空时,默认值应为Mx.
。我尝试了下面的代码,但它不起作用。
public function donorUpdate(Request $request, Donor $donor){
if($request->has('DonorPrefix') == false || $request->DonorPrefix == '' || $request->DonorPrefix == null){
$request->DonorPrefix = 'Mx.';
}
$donor->update($request->all());
return redirect('/donor/'.$donor->DonorID);
}
这就是怪异部分开始:我调试的尝试是,我评论了return redirect('/donor/'.$donor->DonorID);
线,并与return $request->all()
更换,为DonorPrefix
值""
(空字符串)。
但是,当我尝试return $request->DonorPrefix
,前缀Mx.
返回。
为什么不是DonorPrefix
值Mx.
上$request->all()
,但Mx.
上return $request->DonorPrefix
?
编辑:我确定代码的其他部分的作品像魅力。事情是平稳的,直到我试图添加这个'默认值'功能。
谢谢!奇迹般有效! – srakrn