IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

Laravelの画像アップロード時に、imgタグのnameに2次元配列を使った際の対応方法

larvelの画像アップロード時に、fileやhasfile関数を使う場合があるかと思いますが、

引数を2次元配列を使った際の記述の仕方がわからなくて、色々調べてなかなか見つからなかったので、メモをとっとこう。

<img src="image" name="page_thumbImg[1][2]" value="">

というタグを使っている場合は、

page_thumbImg.1.2

という感じにするとよいようです。

[]を使うのではなく、ドットで区切ります。

 

サンプルは以下です。

$imagefilename="page_thumbImg.1.2";

if ($request->hasFile($imagefilename)) {

$pageMainthumbImg = $request->file($imagefilename);

$name_gen = hexdec(uniqid()) . '.' . $pageMainthumbImg->getClientOriginalExtension();

Image::make($pageMainthumbImg)->resize(1900, 250)->save('upload/page_images/'.$name_gen);

$saveUrlpageMainthumbImg = 'upload/page_images/'.$name_gen;

} else {

$saveUrlpageMainthumbImg = null;

}

$page_repeat_fields1->page_thumbImg=$saveUrlpageMainthumbImg;