Jimmy's Code

Want to be a better Coder
^
2019-10-09

沒想到寫這麼多天以來,我居然漏掉一個這麼重要的環節:「分頁」。在網頁的世界中,讓資料作出排序及分頁絕對是必要做到的一件事情,Laravel作為一個全能框架,這項功能肯定是有放在裡面的。讓我們以文章列表作為範例,其實就是將原本的Article::all()改為Article::paginate(5)就好囉,至於那個5看你想換哪個數字都可以,那個意思是你要幾個項目為一頁。 然而我知道,你會想問如果底下… 繼續閱讀

2019-10-08

接下來我想要分享一些關於 CronJob 的一些事情,有時候,我們會有一些日常的工作需要在每天某一個時間固定執行,像是網頁世界最常見的就是發電子報,這只是最常見的例子,當然還有其他類似的例子,例如會員卡收費、清Log之類的,我們可以透過 Laravel 的 Task Scheduling 來做這些事情,管你想新增多少項、要做什麼,只要能用程式寫得出來,都可以來做喔! 還記得我們前幾天談到的Lara… 繼續閱讀

2019-10-07

接下來我分享關於Laravel內建關於檔案管理的部分,先上個文件:https://laravel.com/docs/6.x/filesystem Laravel 的檔案除了傳統上的可以存在本機(Server)上,也可以存在AWS S3和ftp/sftp喔,也可以配合一些大大寫好的套件存在GCP或者其他儲存的載體中。 這裡就簡單說明一下: 如果你要提取檔案 $contents = Storage::… 繼續閱讀

2019-10-06

接下來我決定我要分享的部分就是關於測試的部分,我指的可不是我們在前端頁面點一點、拉一拉的肉眼測試喔,而是利用程式測試程式。在 php 有一個很有名的工具:PHPUnit,這麼湊巧的是,Laravel 也結合了這個部分,很巧妙的讓我們也能夠輕鬆的使用 phpunit,搭上 TDD 的方法,讓我們更能夠寫出優秀、強韌的程式來。 資料夾 首先讓我們看到在 Laravel 專案底下,有一個tests的資料… 繼續閱讀

2019-10-05

終於來到這個第 20 天了,今天我們繼續談談 Eloquent ORM 的部分,Laravel 為 Eloquent 提供一個很棒的東西,那就是relationship,有點像是我們資料庫裡面的「外來鍵」,透過使用relationship,我們可以更加輕巧的使用 ORM 呢! Laravel 寫了一個很詳盡的文件:https://laravel.com/docs/6.x/eloquent-rela… 繼續閱讀

2019-10-04

接下來我們介紹 Laravel 的 ORM:Eloquent,ORM 就是使用物件導向的方式去操作資料庫。這對負責程式開發的工程師有一個很不錯的好處:不用處理「純 SQL 語法」,當然,不使用「純 SQL」的效能會略比使用 Eloquent 還要差一點,然而,這是可以讓我們有比較易讀的程式碼以及較好的維護性。 簡單來說Eloquent他就是 Laravel 內部的類別。其實我們繼承他就可以讓我們做… 繼續閱讀

2019-10-03

今天簡單點、輕鬆一點。 接下來讓我來介紹一下關於 Laravel 的 Log 功能,有時候我們會需要使用到紀錄的功能,需要知道這個 request 到底發了哪些東西,這樣才能方便我們追蹤我們寫的程式與網頁 Laravel 的 logs 其實都放在storage/logs這個資料夾當中,你會發現有很多以 Laravel 為前綴並且加入date的.log檔,如果沒有可能剛好只是你的目前的 log 等級… 繼續閱讀

2019-10-02

接下來我們來談一下 Laravel 關於驗證的部分,作為一個全能型的框架 Laravel,到底會讓 Validation 會如何好寫呢! 以下請跟著我走就知道,check out~。 為什麼需要驗證 因為我們要當使用者就是笨蛋啊,不是啦,是為了防止使用者輸入到錯的資訊以至於讓我們系統崩潰,別忘了 Garbage in,Garbage out 喔~ Laravel 提供給我們的驗證規則 還記得我們第… 繼續閱讀

2019-10-01

接下來我們來說明關於 Laravel 的 Middleware,什麼是 Middleware 呢?中文名稱稱呼是「中介層」,我是想像他有點像是防火牆的概念,可以在每一次 request 進入 controller 的流程當中,做一層過濾、驗證的部分,而當 Response 出來之後,也會經過這樣一層層程序回應給使用者。 在這裏也提供一些參考資料:https://laravel.tw/docs/5.… 繼續閱讀

2019-09-30

接下來我們要講講關於 Laravel 的 Email 的功能,其實所謂的現代框架,尤其是像 Laravel 本身這樣「全能型」的框架,基本上都會有相關寄信、送信的功能。現在讓我們~開始囉~ 介紹 MailTrap 服務 要讓程式寄送電子郵件,首先一定是要有個SMTP的 SERVER 才可以,不可能無緣無故就讓你用幾行程式簡簡單單就寄送出去,當然要有一個從什麼發出來的東西啊~如果不太了解什麼是 SM… 繼續閱讀

1 2 3 4 ... 9