这段代码中的错误是什么?

时间:2016-01-13 10:48:26

标签: php laravel-5.1

这是我的表单控制器,用于在数据库表中插入图像的详细信息

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的原因是什么?

2 个答案:

答案 0 :(得分:2)

看起来脚本流不会执行if语句中的代码。
以html格式检查ppimg_filename

答案 1 :(得分:0)

您在filename块中定义if。如果条件表达式未计算为true,则不会输入该块,并且不会创建变量。在该场景中,当您在行$a['ppimg_filename'] = $filename;中引用变量时,该变量将不存在。这可能是你错误的原因。您应该使用else块处理该情况,该块不使用if块中定义的任何变量,或者在if块之前创建这些变量,以便您可以在之后引用它们即使没有输入该块。