2014-10-09 9 views
11

में सार्वजनिक फ़ोल्डर के अंदर छवियों तक पहुंचें public/images फ़ोल्डर के अंदर संग्रहीत छवियों को कैसे पहुंचा जा सकता है, जैसे लैरवेल के अपने कार्यों जैसे assets() के उपयोग के बिना?लार्वेल

मैं बस छवियों फ़ोल्डर में संग्रहीत छवियों का सीधा यूआरएल प्राप्त करना चाहता हूं।

उदाहरण के लिए:

localhost/webapp/images/stackoverflow.png 

जब लिंक मैं प्रत्यक्ष छवि मिलना चाहिए अनुरोध किया।

उत्तर

20

आप एक ब्लेड टेम्पलेट

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

+0

यह मेरे लिए काम करता है! – Kasthuriraajan

11

मैं अपने खुद की एक एसेट सहायक बनाया है अंदर कर रहे हैं।

सबसे पहले मैं संपत्ति प्रकार और पथ परिभाषित app/config/assets.php में:

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' 
); 

तब वास्तविक Asset वर्ग:

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")) }} 

या जावा स्क्रिप्ट को लागू करने के लिए इस तरह:

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

बस अपनी छवियों को सार्वजनिक निर्देशिका (सार्वजनिक/... फ़ोल्डर या प्रत्यक्ष छवियों) में रखें।
सार्वजनिक निर्देशिका डिफ़ॉल्ट रूप से लार्वेल एप्लिकेशन द्वारा प्रदान की जाती है।
मान लीजिए कि मैंने public/images/myimage.jpg में छवियों को संग्रहीत किया है।
अपने HTML दृश्य में फिर, जैसे पेज: (image.blade.php)

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