2014-10-09 13 views
11

public/images klasöründe saklanan görüntülere Laravel'in assets() gibi kendi işlevlerini kullanmadan nasıl erişebilirim?Genel klasör içindeki resimleri laravel'e erişin

Sadece resimler klasöründe saklanan resimlerin doğrudan URL'sini almak istiyorum.

Örn:

localhost/webapp/images/stackoverflow.png 

linki i direkt görüntü elde etmelidir talep ediyor.

cevap

20

sen başıma bir Varlık yardımcı oluşturduğunuz bir bıçak şablonuna

{{ URL::to('/') }}/images/stackoverflow.png

+0

Bana uyar! – Kasthuriraajan

11

içeride edin.

Önce app/config/assets.php varlık türlerini ve yolu tarif:

return array(

    /* 
    |-------------------------------------------------------------------------- 
    | Assets paths 
    |-------------------------------------------------------------------------- 
    | 
    | Location of all application assets, relative to the public folder, 
    | may be used together with absolute paths or with URLs. 
    | 
    */ 

    'images' => '/storage/images', 
    'css' => '/assets/css', 
    'img' => '/assets/img', 
    'js' => '/assets/js' 
); 

Sonra gerçek Asset sınıfı:

Yani benim görünümünde ben bir görüntü göstermek için bunu yapabilirsiniz
class Asset 
{ 
    private static function getUrl($type, $file) 
    { 
     return URL::to(Config::get('assets.' . $type) . '/' . $file); 
    } 

    public static function css($file) 
    { 
     return self::getUrl('css', $file); 
    } 

    public static function img($file) 
    { 
     return self::getUrl('img', $file); 
    } 

    public static function js($file) 
    { 
     return self::getUrl('js', $file); 
    } 

} 

:

{{ HTML::image(Asset::img('logo.png'), "My logo")) }} 

Veya bunun gibi bir Java betiğini uygulamak için:

{{ HTML::script(Asset::js('my_script.js')) }} 
8

Sadece Resimlerinizi Genel Dizine (public/... klasörü veya doğrudan görüntüler) yerleştirin.
Genel dizin, laravel uygulaması tarafından varsayılan olarak oluşturulur.
Görüntülerin public/images/myimage.jpg içinde saklandığını varsayalım. HTML görünümünde Sonra
, gibi sayfa: (image.blade.php)

<img src="{{url('/images/myimage.jpg')}}" alt="Image"/> 
İlgili konular