您可以先參考這份課程簡介,了解課程結構及內容
在 2014 年 12 月,我們與彰師大資工系學會合作,舉辦 Laravel 工作坊,讓參與的學員在 20 個小時內學會使用 Laravel 建置一個簡易的 Blog 系統。 現在,我們將這個課程公開出來,期待能讓對 Laravel 有興趣的朋友可以體驗 Laravel 的開發流程。本課程共分為 12 個單元,依序如下:
本課程範例原始碼已放置在 Github 上,並將每一個步驟分別 commit,您可以透過 git 版本控制看到每一步的教學過程!
本單元介紹如何在本機端建立一個 Laravel 的開發環境。 本課程採用的方案是 cmder、PHP 5.6、Composer、UwAmp、Source Tree、Netbean 組合出的開發流程。
在這個單元裡,我們將介紹現代網路應用程式的開發流程,並將上一單元所安裝的工作做一個簡單的介紹。 並希望學員透過練習,熟悉課程內所需要使用的軟體。
本單元將介紹如何使用 composer (或替代方案) 建立一個 Laravel 專案, 並說明 Laravel 的環境設定方式,並確認可以看到 Laravel 的預設啟動畫面。
本單元介紹如何使用 Laravel 的 Migrate 設計,透過撰寫程式碼的方式紀錄資料庫變更, 內容將搭配 Laravel Schema Builder 進行資料庫欄位的操作。
本單元將介紹如何讓資料庫內的資料表與 Laravel 的 Model 連接, 並說明如何使用 Seeding 的設計讓開發過程中可以產生動態的測試資料。
本單元將說明如何使用 Laravel 的 Eloquent ORM 進行資料庫內的資料操作, 包括新增、刪除、修改、查詢等動作 (採用 artisan tinker 及 dd debug function)。
本單元將說明 Laravel 內的 Route 門禁機制,說明如何在 routes.php 內定義 所有應用程式內可接受的路徑、動作及參數設定。
本單元將說明如何在 Laravel 產生 View,並使用 Blade 樣板引擎。 讓不同的頁面可以透過繼承、引入、覆寫做到彈性的頁面組合。
在前面的單元裡,暫時將所有動作都寫在 routes.php 內。 在這個單元裡,將說明 Controller 的機制,並將動作搬至其內。
在這個單元裡,將綜合前面所有單元所學,完成網路應用程式的重頭戲 - CRUD 四個動作, 並整合 Validation 及錯誤處理。
在這個單元裡,將示範如何使用 Laravel 內建的使用者認證機制,並我們的應用程式增加使用者登入的功能。
在這個單元裡,將說明如何把撰寫好的 Laravel 應用程式佈署上線 (本課程將採用 pagodabox 做為雲端佈署平台)。