我正在使用laravel 5.4,我試圖替換我的請求中的imagePath字段(重命名上傳的圖像)。laravel |如何替換表單請求中的字段?
解釋:
當表單提交請求場(request->imagePath
)包含上傳的圖片的臨時位置,我認爲TMP圖像移動到一個目錄,而改變其名稱($name
)。所以現在作爲request->imagePath
仍然具有舊的tmp圖像位置我想要更改request->imagePath
值以具有新的位置,然後創建用戶。
像這樣
if($request->hasFile('imagePath'))
{
$file = Input::file('imagePath');
$name = $request->name. '-'.$request->mobile_no.'.'.$file->getClientOriginalExtension();
echo $name."<br>";
//tried this didn't work
//$request->imagePath = $name;
$file->move(public_path().'/images/collectors', $name);
$request->merge(array('imagePath' => $name));
echo $request->imagePath."<br>";
}
但它不能正常工作,這裏是輸出
mahela-7829899075.jpg
C:\xampp\tmp\php286A.tmp
請幫助
只需使用它作爲一個規則陣列:'$請求[ '的ImagePath'] = $ name',沒有? –
@ Jean-PhilippeMurray也嘗試過,但它仍然沒有改變任何東西 –