■概要
Laravelで画像のアップロード機能を制作しております。
現在public/img以下に画像を保存するところまで保存できているのですが
データベースに保存先のパスを指定する方法を教えていただきたいです。
■現状
・画像を保存するテーブルは【imageテーブル】
id | image | created_at | updated_at | admin_id | user_id |
・理想はimageカラムへ「public/img/○○○○○○○○.png」で保存したいのですが
現在は「/private/var/folders/9p/998mmxvj615g0gfnvkd8y2qr0000gn/T/phpaA0X0b」のような形で現在保存されてしまいます。
ご確認よろしくお願いいたします。
■入力フォームのbladeファイル(image_create.blade/php)
{!! Form::open(["url"=>"/admin/image/store", "method"=>"post", "files"=>"true"]) !!} {{ Form::label('image', '画像URL') }} {!! Form::file("image") !!} <select multiple name="tag[]" class="is_bg_white"> @foreach($tags as $tag) <option name="tag" value="{{ $tag->id }}">{{ $tag->name }}</option> @endforeach </select> <input type="submit" class="btn btn_main btn_block"> {!! Form::close() !!}
■コントローラー(backendController.php)
public function imageStore(Request $request){ $file = $request->file('image'); $fileName = $file->getClientOriginalName();//ファイル名を取得 $file->move(public_path() . "/img/", $fileName); // /public/img以下に画像を保存 $image = \Auth::guard('admin')->user()->images()->create($request->all()); // admin_idと一緒にデータを保存 $image->tags()->attach($request->input("tag")); // tag情報を保存 return redirect("admin/image/list"); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/25 14:37