我想上傳博主的個人資料圖片,但出現錯誤:
未定義變數:檔案名
未定義變數:檔案路徑
我認為這是一個控制器問題。我不知道為什么沒有定義變數,盡管我宣告了相同的變數名。
所以請幫幫我。
public function update(Request $request)
{
$this->validate($request, [
'id' => 'required',
'company' => 'required',
'period' => 'required',
'desc' => 'required',
// 'file' => 'required|mimes:txt,xlx,xls,pdf,jpg,png|max:6048',
]);
$id = $request->id;
$send = Setting_product::findOrFail($id);
if($request->file()) {
$fileName = time().'_'.$request->file->getClientOriginalName();
$filePath = $request->file('file')->storeAs('files/'.$request->company.'/TC', $fileName, 'public');
$send->update([
'company' => $request->company,
'period' => $request->period,
'desc' => $request->desc,
'term_condition_file_path' => $filePath,
'term_condition_file' => $fileName,
]);
if ($send) {
return redirect()
->route('setting_produk.edit', $id)
->with([
'success' => 'New send has been created successfully'
]);
} else {
return redirect()
->back()
->withInput()
->with([
'error' => 'Some problem occurred, please try again'
]);
}
}else{
$send->update([
'company' => $request->company,
'period' => $request->period,
'desc' => $request->desc
]);
if ($send) {
return redirect()
->route('setting_produk.edit', $id)
->with([
'success' => 'New send has been created successfully'
]);
} else {
return redirect()
->back()
->withInput()
->with([
'error' => 'Some problem occurred, please try again'
]);
}
}
}
uj5u.com熱心網友回復:
公共功能更新(請求 $request){
$this->validate($request, [
'id' => 'required',
'company' => 'required',
'period' => 'required',
'desc' => 'required',
'file' => 'required|mimes:txt,xlx,xls,pdf,jpg,png|max:6048',
]);
$id = $request->id;
$send = Setting_product::findOrFail($id);
if ($request->hasFile('file')) {
$fileName = time().'_'.$request->file->getClientOriginalName();
$filePath = $request->file('file')->storeAs('files/'.$request->company.'/TC', $fileName, 'public');
$send->update([
'company' => $request->company,
'period' => $request->period,
'desc' => $request->desc,
'term_condition_file_path' => $filePath,
'term_condition_file' => $fileName,
]);
if ($send) {
return redirect()
->route('setting_produk.edit', $id)
->with([
'success' => 'New send has been created successfully'
]);
} else {
return redirect()
->back()
->withInput()
->with([
'error' => 'Some problem occurred, please try again'
]);
}
}else{
$send->update([
'company' => $request->company,
'period' => $request->period,
'desc' => $request->desc
]);
if ($send) {
return redirect()
->route('setting_produk.edit', $id)
->with([
'success' => 'New send has been created successfully'
]);
} else {
return redirect()
->back()
->withInput()
->with([
'error' => 'Some problem occurred, please try again'
]);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460301.html
