【发布时间】:2019-10-10 15:12:36
【问题描述】:
当我想保存一个新数据时遇到问题,我也不想上传文件,但我必须在我的公共函数存储中编写多个上传代码。我想在打开编辑表单并上传时添加文件。我该怎么办?
我尝试将验证设置为设置,但是当我提交错误时未定义变量:数据。
public function store(Request $request)
{
$request->validate([
'employee_sid' => 'required',
'employee_npk' => 'required',
'employee_name' => 'required',
'file_uploads' => 'nullable',
'file_uploads.*' => 'file|image|mimes:pdf,jpg,jpeg,png',
]);
if($request->file('file_uploads'))
{
foreach($request->file('file_uploads') as $file)
{
$name = $file->getClientOriginalName();
$path = 'public/file/'.$request->employee_name;
$file->move($path, $name);
$data[] = $name;
}
}
$sid = new Sid;
$sid->employee_sid = $request->employee_sid;
$sid->employee_npk = $request->employee_npk;
$sid->employee_name = $request->employee_name;
$sid->file_uploads = json_encode($data);
$sid->save();
我希望当我在没有 file_uploads 的情况下提交该数据时。但是错误
Undefined variable: data.
【问题讨论】:
标签: php laravel laravel-5.7 laravel-5.8