Я пытаюсь создать простую систему загрузки файлов для изображений, и даже после нескольких часов поиска в Google я просто не могу заставить ее работать. Пользователи загружают изображения на мой веб-сайт, я сохраняю путь к изображению в базе данных, а затем показываю изображения, делая путь к базе данных src тега img. Вроде достаточно просто, но у меня все равно не работает. Во всяком случае, вот мой код.
//posting upload in controller
//i named images docs
public function postUpload(){
Input::file('file')->move(base_path() . '/public/uploads');
$doc = new Doc();
$doc->title = Input::get('title');
$doc->caption = Input::get('caption');
$doc->path = base_path() . '/public/uploads' . Input::file('file')->getClientOriginalName();
$doc->save();
}
А вот мой индексный просмотр, в котором я показываю загруженные изображения:
@extends('layouts.caselistlayout');
@section('content')
@foreach($docs as $doc)
<h1>{{ $doc->title }}</h1>
<h2>{{ $doc->caption}}</h2>
<img src='{{ $doc->path }}'>
@endforeach
@stop
Я могу предоставить код для своего представления загрузки, но я не думаю, что он нужен в данной ситуации.
Спасибо за помощь!
Изменить: забыл упомянуть, что точная проблема в том, что изображения не отображаются. Заголовок и заголовок отображаются на странице индекса, но изображение не отображается. Я вижу только местозаполнитель HTML по умолчанию для того места, где должно быть изображение.
Изменить 2: файл попадает в папку, и я вижу URL-адрес в столбце пути базы данных.