title: Laravel storage link won't work on production
body: <p>I'm using <code>storage_path</code> to save my images and I symbolic my storage folder to <code>public_html</code></p>
  
  <pre><code>php artisan storage:link
  </code></pre>
  
  <p>On the local everything works fine, when I upload an image it will upload in storage folder and link of it will appear in <code>public</code> folder but since I moved to live host and production mode my images will upload in storage folder but nothing in my <code>public_html/storage</code> and I'm not able to get them in my front-end.</p>
  
  <h1>Codes</h1>
  
  <p><code>/config/filesystems.php</code></p>
  
  <pre><code>'public' =&gt; [
    'driver' =&gt; 'local',
    'root' =&gt; storage_path('app/public/'),
    'url' =&gt; env('APP_URL').'/storage',
    'visibility' =&gt; 'public',
  ],
  </code></pre>
  
  <p><code>.env</code></p>
  
  <pre><code>FILESYSTEM_DRIVER=public
  </code></pre>
  
  <p><code>controller sample</code></p>
  
  <pre><code>if ($request-&gt;hasFile('image')) {
    $image = $request-&gt;file('image');
    $filename = 'page' . '-' . time() . '.' . $image-&gt;getClientOriginalExtension();
    $location = storage_path('app/public/images/' . $filename);
    Image::make($image)-&gt;resize(1200, 600)-&gt;save($location);
    if(!empty($page-&gt;image)){
      Storage::delete('images/' . $page-&gt;image);
    }
    $page-&gt;image = $filename;            
  }
  </code></pre>
  
  <p>any idea?</p>