一部の製品の画像をアップロードする機能を作った。私がすべての製品を反復するとき、イメージも表示したい。画像をアップロードしてビューに表示するLaravel 5.2
問題は、画像がアップロードされていますが、私が@foreach
と反復するときには表示できません。私はパスを得るためにコントローラを試しましたが、動作しませんでした。私が反復すると
<h1>Create new product</h1>
{!! Form::open(['route' => 'vendor.allproducts', 'files'=>true]) !!}
<div class="form-group">
{!! Form::label('Title', 'Title:') !!}
{!! Form::text('title',null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('File', 'File:') !!}
{!! Form::file('image') !!}
</div>
:私は新製品を作成するときに、私は独自のストレージ
'products' => [
'driver' => 'local',
'root' => public_path('/pictures/uploads/products'),
],
を作成したのconfig/filesystems.phpで
:
これまでのところ私はこれを行っています私の製品情報を通じて:
@foreach ($products as $product)
<tr>
.
.
<td><img src="{{ $product->imagePath }}"></td>
</tr>
@endforeach
コントローラで:
public function store(){
$product = Request::all();
$file = Request::file('image');
$extension = $file->getClientOriginalExtension();
Storage::disk('products')->put($file->getFilename().'.'.$extension, File::get($file));
//$product->imagePath = Input::file('image')->getRealPath();
Auth::user()->products()->create($product);
return redirect()->route('allproducts');
}
ようでなければなりません:: file( 'image') - > getRealPath(); 'コメント付き? –
これは機能しないためです。 $ product-> imagePathカラムにファイルのパスを取得しようとして失敗しました。 – daino92