title: Laravel can't find stored file
body: <p>I'm trying to have a video embedded in a view, but I'm receiving a 404, and I'm not entirely sure why.  I created a new laravel project and then did php artisan storage:link.  This site doesn't need to use file uploads so I just stuck the file in the storage directory:</p>
  
  <p><code>storage/app/public/product1/courses/announcements/Manager_Creating_an_Announcement.mp4</code></p>
  
  <p>My migration file:</p>
  
  <pre><code>public function up()
  {
      Schema::create('courses', function (Blueprint $table) {
          $table-&gt;increments('id');
          $table-&gt;timestamps();
          $table-&gt;string('title')-&gt;nullable($value = true);
          $table-&gt;string('certifcation')-&gt;nullable($value = true);
          $table-&gt;string('video')-&gt;nullable($value = true);
      });
  }
  </code></pre>
  
  <p>Where video is the path</p>
  
  <p>My CourseCountroller</p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Controllers;
  
  use App\Course;
  use Illuminate\Http\Request;
  use Illuminate\Support\Facades\Storage;
  
  class CourseController extends Controller
  {
  /**
   * Display a listing of the resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function index($id)
  {
      $course = Course::findOrFail($id);
  
      //dd(Storage::allFiles('public'));
      //this returns an array with: 0 =&gt; "public/product1/courses/announcement/Manager_Creating_an_Announcement.mp4"
      return view('course.index', compact('course', $course));
  }
  </code></pre>
  
  <p>The view that the user clicks on to go to this course looks like this:</p>
  
  <p><code>&lt;a href="/product/course/1"&gt;Manager Creating an Announcement&lt;/a&gt;</code></p>
  
  <p>The route in web.php looks like this:</p>
  
  <p><code>Route::get('/product/course/{course}', 'CourseController@index');</code></p>
  
  <p>And the course view looks like this:</p>
  
  <pre><code>@extends('layouts.app')
  
  @section('content')
  
  @php
  
  @endphp
  
  &lt;div class="container"&gt;
      &lt;div class="row justify-content-center"&gt;
          &lt;div class="col-md-12"&gt;
              &lt;div class="card"&gt;
                  &lt;div class="card-header"&gt;Welcome to your course: {{$course-&gt;title}}&lt;/div&gt;
  
                  &lt;div class="card-body"&gt;
                      @if (session('status'))
                          &lt;div class="alert alert-success" role="alert"&gt;
                              {{ session('status') }}
                          &lt;/div&gt;
                      @endif
  
                      &lt;h3&gt;Watch the video first!&lt;/h3&gt;
                      &lt;div class="embed-responsive embed-responsive-16by9"&gt;
                          &lt;iframe class="embed-responsive-item" src="{{asset($course-&gt;video)}}"&gt;&lt;/iframe&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  
  
  
  @endsection
  </code></pre>
  
  <p>In tinker, the course looks like this:</p>
  
  <pre><code>&gt;&gt;&gt; Course::all();
  [!] Aliasing 'Course' to 'App\Course' for this Tinker session.
  =&gt; Illuminate\Database\Eloquent\Collection {#2921
       all: [
         App\Course {#2922
           id: 1,
           created_at: null,
           updated_at: null,
           title: "Manager creating an Announcement",
           certifcation: "Announcements",
           video: "public/csm/courses/announcement/Manager_Creating_an_Announcement.mp4",
         },
       ],
     }
  </code></pre>
  
  <p>The error is a 404 error, page not found.  When I inspect the element, I see:</p>
  
  <p><code>&lt;iframe src="http://127.0.0.1:8000/public/product1/courses/announcement/Manager_Creating_an_Announcement.mp4" class="embed-responsive-item"&gt;&lt;/iframe&gt;</code></p>
  
  <p>I also tried it with the video tag, instead of embedding it, but no go.  Any help would be much appreciated!</p>