Я сделал функцию, в которой я загружаю изображения некоторых продуктов. Когда я повторяю все свои продукты, я хочу показать изображение тоже.Загрузить изображения и показать их в виде Laravel 5.2
Проблема в том, что изображение загружается, но я не могу представить его, когда я повторяю @foreach
. Я попытался в контроллере получить путь, но он не сработал.
До сих пор я сделал это:
В конфигурации/filesystems.php я создал пользовательское хранилище
'products' => [
'driver' => 'local',
'root' => public_path('/pictures/uploads/products'),
],
Когда я создаю новый продукт:
<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>
Когда я итерацию через мою информацию о продуктах:
@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');
}
Почему это '// $ продукт-> ImagePath = Input :: file ('image') -> getRealPath(); 'commented? –
Потому что он не работает. Это неудачная попытка получить путь к файлу в столбце $ product-> imagePath. – daino92