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


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

public function galleryImages($album) {

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

И в моем представлении "изображения галереи":

    @foreach($images as $image)

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

    @endforeach

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

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->путь, но это не работает.

Author: Incredible, 2014-12-14

1 answers

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

$image->getPathname()

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

 8
Author: lukasgeiter, 2014-12-14 12:27:39