Laravel Example
綜合前面說到的內容,就可以來練習第一個小專案:微型部格格。
先來描述一下要完成的功能:
- 首頁顯示文章的清單,只顯示標題
- [標題]連結,開啟文章內容
- [新增]連結,開啟表單頁面新增內容
- [編輯]連結,緊接著標題,開啟表單頁面編輯內容
- [刪除]連結,在編輯頁面中,可刪除文章
Form
在使用 Model 存取資料庫前,我們要先學會怎麼建立表單 (Form) 及輸入資料。
Migration & Model
要讓 Model 可以和資料庫溝通,得先把資料庫建起來,有幾個步驟:
- app/config/database.php 配置資料庫連線設定
- 建立資料庫
- 產生資料庫遷移檔
- 使用 migrate 指令建立資料表
- 建立 Model
Controller
一般在 route 中如果會有資料處理的程式邏輯,我們並不會寫在 route 中,一來這本來就不是 route 本身的職責,二來是整個 route 會混雜多個任務,造成日後維護的困難。Controller 是專門用來處理程式邏輯的單元,Route 只要知道將任務轉交給哪個 Controller 處理即可。
View
前面的 Route 只傳回了一行文字,接下來我們要傳回一個 view。
這裡要認識:
首先,我們會先使用 Blade 來建立 view,接著使用 View 類別建立成可讓瀏覽器顯示的 HTML 並回傳。
MVC & Routing
要學 Laravel 框架,先來瞭解它的 MVC 模型,及 Routing 的處理流程。
configuration
使用 Laravel 框架,必須在伺服器上做一些設定才能運作,另外,也要瞭解如何配置每個 Laravel 專案的基本設定。
Laravel
當您安裝完成,就可以打開 laravel 網站的目錄來認識它的架構:
最上層目錄
- app:應用程式的主目錄,包含 models, views, controllers 等等目錄,大部份時間都是在這個目錄中操作。
- bootstrap:一些環境變數設定。大部份都不需更動。但可以修改 start.php 中的 $env 變數,來依不同環境啟用不同的設定檔。
- public:唯一的公開目錄,使用者連到這個網站唯一的進入點,可以將 CSS, Javascript, 圖片等檔案放在此。
- vendor:放置 laravel 的原始碼及相依套件的程式碼,還有第三方套件的程式碼。
Install Laravel
要使用 Laravel 有幾個安裝方法可以使用,你可以選擇喜歡的方式來安裝 Laravel 框架。
Laravel Intro
Laravel 是什麼 ? Laravel 是一個 PHP Framework。看看官網上的標語:
The PHP Framework For Web Artisans.
PHP That Doesn't Hurt. Code Happy & Enjoy The Fresh Air.
這個框架就是要讓你使用 PHP 開開心心的開發網頁。