Эй, поэтому я пытаюсь помещать свои изображения в слайд-шоу, которые у меня есть на моем индексе. изображения сохраняются на storage/app
, а затем остальные пути, которые я извлекаю из своей базы данных.Не удается получить изображения из хранилища laravel 5
Мне удалось вывести правильный путь в теге <img src>
, и заголовок будет выводиться, как и предполагалось, но изображения не будет.
Я посылаю и массив из контроллера и затем цикл через него на мой взгляд:
Контроллер:
public function index()
{
$projects = Project::all()->take(4);
return view('index' , compact('projects'));
}
Индексный
@foreach($projects as $project)
{{$storagePath = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix()}}
<li><img src="{{$storagePath.$project->fetchMedia->first()->public_name}}" title=" {{$project->name}}"></li>
@endforeach
Выходной HTML правильный путь: "/home/vagrant/project/storage/app/projects/Domaa6.jpg"
но это действительно не показывать изображение.
Я уже пытался использовать помощник HTML :: image, но не имел успеха.
Есть ли способ заставить его работать так, как есть, или мне нужно создать новый контроллер для управления моими изображениями?
fetchMedia
- это функция на моей модели, которая возвращает мои носители.
public function fetchMedia()
{
return $this->hasMany('App\Media');
}
Не думаете ли вы, что он загрузит сервер? –