04-14-2019

Laravel_store( )內容撰寫

 

今天要來撰寫store( )的內容,store( )是用來儲存我們上傳的內容。

 

Step1.

 

驗證輸入資料的正確性

 

針對我們要輸入的資料給予一些限制,像是填入需求是必要的還可有可無的,

以及數字的限定。

 

Step2.

 

圖片的請求

 

$originalFilename = $request->file('cover_image')->getClientOriginalName();

這是請求取得上傳圖片的原始名稱

$extension = $request->file('cover_image')->getClientOriginalExtension();

這是請求取得上傳圖片的副檔名

$fileNameToStore = $originalFilename . "_" .time() . $extension;

將圖片儲存為原始名稱._時間.副檔名

 

 

請求將圖片儲存在storage/app/public/cover_images的資料夾下,

在這裡系統在送出之後會自動幫我們生成public/cover_images資料夾,

所以這裡我們不用自己建立喔。

 

Step3.

 

儲存

 

將輸入的東西儲存,並將頁面導向到works.show,

我們這裡的works.show是show( )所對應的頁面,

也就是顯示當下作品的頁面,那為什麼前面要加works呢,

這在之後新增route的地方會說到。

 

Step4.

 

圖片儲存的位置與public做關聯

 

這樣就會將上傳的檔案連到public去,有沒有覺得很快速阿~一個指令搞定一切

 

以上是store( )的內容撰寫~~