skip to Main Content
  • Laravel Version: 8.35.1
  • PHP Version: 8.0.0

Description:

I’m uploading an image with laravel using this code:

$product_image = $request->file('product_image');
$product_image_extension = $product_image->extension();
$product_image_name = time() . '.' . $product_image_extension;
$product_image->storeAs('/media/product_images', $product_image_name);
$model->product_image = $product_image_name;

It works fine, the file is uploaded to storage/app/media/product_images/.

Then, I run the command

php artisan storage: link

to create the symlink in public.
The Command Execute Like this:

Local NTFS volumes are required to complete the operation.
The [E:Complete Programming Bootcamplaravel Workecom-projectcyber_shoppingpublicstorage] link 
has been connected to [E:Complete Programming Bootcamplaravel Workecom- 
projectcyber_shoppingstorageapp/public].
The links have been created.

I am Using This Code To Display Image:

{{asset('storage/media/product_images/' . $list->product_image)}}

But Image is not displaying on the frontend.

Also, The Storage Folder Is not created in the public folder.
PLz, Help Me.

Thanks

2

Answers


  1. Step 1:: Store Image

    $path = ‘’;
    if( $request->has('product_image') ) {
        $path = $request->file('product_image')->store('media/product_images');
    }
    $model->product_image = $path;
    

    Step 2:: Check Store File Path

    The File Will Be Store In Path::

    ————————————————————————————————

    Storage/app/public/media/product_images/
    

    Step 3:: Link Storage In Public Folder

    Run The Storage Link Command and remove storage link folder from the public if already exist

    php artisan storage:link
    

    Step 4:: Create Global Function To Access Images Main Controller.php File Create Global Storage Image Getting Function Like This

    public static function getUrl($path)
    {
        $url = "";
        if( !empty($path) && Storage::disk('public')->exists($path) )
            $url = Storage::url($path);
        return $url;
    }
    

    Step 5:: Use Function In Assest To Display Image

    <img src="{{ getUrl($list->product_image) }}" />
    
    Login or Signup to reply.
  2. According to https://github.com/photoncms/cms/issues/8, you are trying to symlink on fat32 drive on which it does not work. Try to test it on NTFS drive

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search