我想保存新數據時遇到問題我也不想上傳文件,但我必須在我的公共函數存儲中編寫多個上傳代碼。我想在打開編輯表單并上傳時添加文件。我應該怎么辦?我試圖設置驗證來設置但是當我提交錯誤未定義變量:數據時。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.
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
您正在 if 中定義 $data 變量,因此如果條件為假,則不會定義 $data 變量。一種可能的解決方法是:
$sid = new Sid;
$sid->employee_sid = $request->employee_sid;
$sid->employee_npk = $request->employee_npk;
$sid->employee_name = $request->employee_name;
$sid->file_uploads = isset($data)? json_encode($data): null;
$sid->save();
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消