2016-06-29 84 views
0

我把我的文件存儲,它工作。但是,下載鏈接正在返回錯誤。下載鏈接的文件存儲不工作 - Laravel

這裏是一個允許用戶上傳的文件

<div class="form-group{{ $errors->has('notes') ? ' has-error' : '' }}"> 
     <label class="col-md-4 control-label">Upload your notes</label> 
      <div class="col-md-6"> 
       <input type="file" class="form-control" name="notes"> 

        @if ($errors->has('notes')) 
         <span class="help-block"> 
           <strong>{{ $errors->first('notes') }}</strong> 
         </span> 
        @endif 

      </div> 
</div> 

這裏是我的控制器中的處理請求的視圖。

Storage::put(
    'notes/' . $note->id . '.pdf', 
    file_get_contents($request->file('notes')->getRealPath()) 
    ); 

一切如果射擊和PDF文件存儲在我的存儲/應用程序/筆記目錄。

我用來下載文件的鏈接是:/notes/90.pdf,其中'90'是備註ID。

我已經越來越錯誤

NotFoundHttpException在RouteCollection.php線161:

回答

0

您需要定義,可以爲你的文件的路徑。

Route::get('notes/{id}', function ($id) { 
    return response()->download(storage_path('notes/' . $id . 'pdf')); 
}); 

您可能想要將下載邏輯移至控制器。並添加驗證,以檢查文件是否存在,但你有基本的想法。

+0

太好了。這有用,謝謝。 – DanielPahor

+0

高興地幫助:) – z3r0ck