这是我的表单控制器,用于在数据库表中插入图像的详细信息
public function store(Applicant $appl, ApplicantForm $request)
{
if($request->hasFile('ppimg_filename'))
{
$destinationPath="offerimages";
$file = $request->file('ppimg_filename');
$filename=$file->getClientOriginalName();
$request->file('ppimg_filename')->move($destinationPath,$filename);
}
$a=$appl->create($request->all());
$a['ppimg_filename'] = $filename;
return 'done';
}
可能导致error:undefined filename
的原因是什么?
答案 0 :(得分:2)
看起来脚本流不会执行if语句中的代码。
以html格式检查ppimg_filename
。
答案 1 :(得分:0)
您在filename
块中定义if
。如果条件表达式未计算为true,则不会输入该块,并且不会创建变量。在该场景中,当您在行$a['ppimg_filename'] = $filename;
中引用变量时,该变量将不存在。这可能是你错误的原因。您应该使用else
块处理该情况,该块不使用if
块中定义的任何变量,或者在if
块之前创建这些变量,以便您可以在之后引用它们即使没有输入该块。