Laravel — как получить путь к файлу

В Laravel я использую этот код в моем контроллере, чтобы получить файлы из каталога:

public function galleryImages($album) {

$images = File::allFiles('gallery/'.$album);
return View::make('galleryimages', ['images' => $images]);
}

и в моем представлении ‘galleryimages’ это:

    @foreach($images as $image)

<img src="???">  <-- how to get file url here?

@endforeach

Теперь, как я могу получить pathName переменной $ image? Var_dump из $ image возвращается:

object(Symfony\Component\Finder\SplFileInfo)#247 (4) {
["relativePath":"Symfony\Component\Finder\SplFileInfo":private]=> string(0) ""["relativePathname":"Symfony\Component\Finder\SplFileInfo":private]=> string(11) "garden5.jpg"["pathName":"SplFileInfo":private]=> string(25) "gallery/Album/garden5.jpg"["fileName":"SplFileInfo":private]=> string(11) "garden5.jpg" }

Я пытался $ image-> pathName, но это не работает.

3

Решение

Вы должны использовать метод получения

$image->getPathname()

Класс Symfony распространяется от SplFileInfo, Вы можете найти ссылку на все его методы на php.net

8

Другие решения

Других решений пока нет …