title: Laravel Storage::disk()->url(); does not work properly
body: <p>Hello i have a trouble in laravel. </p>
  
  <p>i wanna create private storage for some stuff (xls,image,pdf, etc). 
  Everything works great in storage/app/public directories but i dont want it, i want my directory like storage/app/products/{id}/ </p>
  
  <p>at first look at my code:</p>
  
  <p><strong>filesystem.php</strong></p>
  
  <pre><code>   'disks' =&gt; [
  
      'local' =&gt; [
          'driver' =&gt; 'local',
          'root' =&gt; storage_path('app'),
      ],
  
      'public' =&gt; [
          'driver' =&gt; 'local',
          'root' =&gt; storage_path('app/public'),
          'url' =&gt; env('APP_URL').'/storage',
          'visibility' =&gt; 'public',
      ],
        'productions' =&gt; [
          'driver' =&gt; 'local',
          'root' =&gt; storage_path('app/productions'),
          'visibility' =&gt; 'private',
      ],
  </code></pre>
  
  <p>i create new array 'productions' </p>
  
  <p><strong>ProductionController.php</strong></p>
  
  <pre><code>public function file()
  {
  
     return '&lt;img src="'.Storage::disk('productions')-&gt;url('7/2.png').'"&gt;';
  
  }
  </code></pre>
  
  <p><strong>web.php (Route)</strong></p>
  
  <pre><code>Route::group([
  'middleware'=&gt;'roles',
  'roles'=&gt;['Administrator','Prefabrykacja','Dyrektor Prefabrykacji']
  ], function () {
      Route::get('/Produkcja',[
          'uses'=&gt;'ProductionController@index',
          'as'=&gt;'production.index']);
      Route::post('/Produkcja/create',[
          'uses'=&gt;'ProductionController@create',
          'as'=&gt;'production.create']);
  
  
      Route::get('/Produkcja/file',[
          'uses'=&gt;'ProductionController@file',
          'as'=&gt;'production.file']);
  });
  </code></pre>
  
  <p>if i return</p>
  
  <pre><code>return '&lt;img src="'.Storage::disk('productions')-&gt;url('7/2.png').'"&gt;';
  </code></pre>
  
  <p>Or </p>
  
  <pre><code>return '&lt;img src="'.Storage::disk('local')-&gt;url('7/2.png').'"&gt;';
  </code></pre>
  
  <p>result is the same. both line return the image from storage/app/public/7/2.png will display not image storage/app/products/7/2.png</p>
  
  <p>how can i display the image from my products folder and restrict resources to specifed role?</p>
  
  <p>Regards</p>