私はlaravel 5.4を使用しています。私のリクエストでimagePathフィールドを置き換えようとしています(アップロードされたイメージの名前を変更しています)。|フォームのリクエストでフィールドを置き換える方法は?
説明:その名($name
)を変化させながら、フォームが送信されたときに
要求フィールド(request->imagePath
)がアップロードされた画像の一時的な場所が含まれている、私はディレクトリにそのtmpに画像を移動しています。今のところ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
私はmerge()
が正しい方法であると考えている
普通の配列としてそれを使用する: '$要求[ 'IMAGEPATH'] = $ NAME'、いいえ? –
@ Jean-PhilippeMurrayもそれを試しましたが、まだ何も変わらない –