こんにちは。
サイトから画像をアップロードする際、画像はpublicフォルダに保存し、画像のパスはDBに保存しています。画像のパスを保存するのに、元の名前を使用せず、ランダムな文字列をつけて保存しています。以下がコントローラーのコードになります。
php
1public function store(ProductRequest $request) 2 { 3 $product = new Product; 4 if ($request->hasFile('image')) { 5 $path = $request->file('image')->store('public/product'); 6 $product->image = basename($path); 7 } 8 $product->save(); 9 return redirect('product/create')->with('message', '登録が完了しました。メニュー一覧をご確認ください。'); 10 }
かなり前にいろいろ調べながら組んだコードになりまして。このコード内でランダムな文字列を生成するような部分が見当たらず(というか、名前を変えてるような痕跡も見当たらず、どうしてこのコードで動いているのかが謎です...)、当時の自分はいったいどのようにしてランダムなコードをつけることに成功したのかがわかりません。
本当に恥ずかしい質問になってしまい申し訳ございません。もし上記のコードの中に原因がなくても、ここじゃないかといったアドバイスも大歓迎です。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/22 17:17