■概要
Laravelで画像のアップロード機能を制作しております。
現在public/storage/file_images以下に画像を保存するところまではできているのですが
データベースに保存先のパスを指定する方法を教えていただきたいです。
■現状
・画像を保存するテーブルは【productテーブル】
id | user_id | name | detail | lesson | pic1 | created_at | updated_at
・picカラムへ「public/storage/file_images/○○○○○○○○.png」で保存したいのですが
現在は「/private/var/folders/9p/998mmxvj615g0gfnvkd8y2qr0000gn/T/phpaA0X0b」のような形で現在保存されてしまいます。
ご確認宜しくお願い申し上げます。
◼️(View)new.blade.php
(略) //画像の投稿フォームのみ <div class=""> <input type="file" name="pic1"> </div>
◼️(Model) Product.php
class Product extends Model { protected $fillable = ['name', 'detail', 'lesson', 'default_price', 'pic1' ]; }
◼️(Controller) ProductController.php
public function create(Request $request) { $product = new Product; //画像アップロード(画像だけ単独で入れる) $path = $request->pic1->store('public/profile_images'); Auth::user()->products()->pic1 = $path; //画像以外は一括で入れる Auth::user()->products()->save($product->fill($request->all())); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。