title: Why does storage_path return 'app/..' directory
body: <p>I am using the grabzit library to convert video to gif using Laravels IoC container.</p>
  
  <pre><code>namespace App\Services;
  
  use App\Contracts\VideoToGif;
  use App\Clients\GrabzIt\GrabzItClient;
  
  class GrabzitService implements VideoToGif {
  
  ...
  
  
  public function save(array $input)
  {
  
      try {
  
          $id = $input["id"];
  
          $filename = $input["filename"];
  
          $result = $this-&gt;client-&gt;GetResult($id);
  
          $destinationPath = storage_path('media/gifs');
  
          file_put_contents($destinationPath . "/" . $filename, $result);
  
      } catch (Exception $e) {
          throw $e;
      }
  }
  </code></pre>
  
  <p>But I get this error:</p>
  
  <pre><code>ErrorException: file_put_contents(/app/storage/media/gifs/converted_file.gif): failed to open stream: No such file or directory in /app/app/Services/GrabzitService.php:65 
  </code></pre>
  
  <p>Not sure if <code>storage_path()</code> is suppose to return the app directory when its actually in the project root.</p>
  
  <p>What am I doing wrong here?</p>
  
  <p>My project is on Heroku</p>