今天要來撰寫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( )的內容撰寫~~