以下是我今天修改 Laravel 8 程式遇到的事情,在零碎時間的分類中與大家分享,如果還不知道零碎時間的分類是什麼可以前往分類的頁面有說明喔!謝謝!
最近想要讓IDE的提示底線少一點,盡可能優化程式碼的品質,在修改之前,請確認修改部分的測試是否足夠,以防萬一修改程式碼帶來的錯誤。
今天我看到個程式碼如下所示,要上傳圖片,從前端使用者請求來的file中。
錯誤修改方式
如下圖所示,要取得前端傳來的檔案時,有一段這樣的程式碼,這樣沒有錯,但是 IDE 無法辨識,我不希望這樣得事情發生,雖然要不要改見仁見智,但我希望可以盡量讓IDE可以看得懂,所以才會想要優化一下。
$request->file
如果改成 $request->input('file')
要上傳圖片會有問題!(這是錯誤的! 錯誤的!錯誤的!)
我只是想簡單的修改,因為IDE 不能辨識 request
類別中的 file
,但 Laravel 的設計上這樣是可以運行的,如果修改過後內容會變成 null
正確修改方式
如果要正確收到前端送來的檔案,如上圖所示必須修改為 $request->file('file')
。
結語
為什麼會想要讓IDE看得懂呢?因為如果IDE輔助我,可以減少人為的錯誤,我是這麼想的,如果有不同的意見歡迎在下方留言跟我說,我很樂意聽你說~~
最後提醒一下,一開始有提醒要有足夠的測試程式,但還是要手動測試原本的程式有沒有正常運行喔!如果什麼保護措施都沒有,建議三思而後行。 (認真!沒有在開玩笑)