●適用最新版的Laravel 5。
●當前最受歡迎的PHP框架。
●框架設計完全符合設計模式的五大原則。
●功能開發迅速,輕鬆達到網站客製化。
Laravel是PHP的框架(Framework),提供了很多開發網站或API所需的工具及環境,可以經過簡單的設定就可以完成資料的處理及顯示,使開發者可以很「優雅」且「快速」的開發出各個不同的產品。本書適合有PHP基礎的人,但不知道要怎麼選擇框架,或者不用框架的人也能夠明白它的好處。
雖然WordPress也能夠架站,但如果有客製化需求、開發各式各樣的網站,或打算提供App使用的API,如此一來你只能選擇用框架,而Laravel是目前最受歡迎的。
本書將詳細解說為什麼要使用框架,以及理解框架的優缺點後,要怎麼選擇框架,並用框架快速建構一個網站。除非必要,否則書中會避免專業技術用語,盡量使用最生活化易懂的例子及語氣,讓大家更容易進入 Laravel 的世界。
作者簡介:
洪可郡(KeJyun)
資深網頁工程師,曾在關鍵評論網、PCHome、達誼股份有限公司任職,有多年業界網頁開發經驗,擅長處理資料庫的設計規劃、設計模式、大流量資料處理、Coding Style、團隊合作開發等等。
目錄
Chapter 1 Laravel 初探
1.1 為什麼要選擇 Laravel?
1.2 我需要選擇框架嗎?
1.3 如何選擇一套適合你的框架?
1.4 Laravel 特色與價值
1.5 結語
Chapter 2 設定 Laravel 開發環境
2.1 環境建置及系統需求
2.2 Laravel 系統環境需求
2.3 Laravel Homestead
2.4 安裝Laravel
2.5 在Windows 安裝並設置環境
2.6 結語
Chapter 3 電子商務網站規劃
3.1 前言
3.2 情境分析
3.3 功能需求分析
3.4 資料表欄位規劃
3.5 結語
Chapter 4 網址設計規劃
4.1 網址設計規範
4.2 網址主從關係設計
4.3 網址路由(Route)
4.4 結語
Chapter 5 控制器與模板設計規劃
5.1 控制器你在哪?
5.2 命名空間
5.3 使用模版
5.4 模板資料顯示
5.5 模板繼承
5.6 模板元件化
5.7 載入共用 css/js 檔案
5.8 結語
Chapter 6 資料庫設定及建立
6.1 連線設定
6.2 連線到 MySQL
6.3 .env 環境變數檔案
6.4 設定環境變數
6.5 env() 函數
6.6 資料庫遷移(Migration)
6.7 結語
Chapter 7 會員註冊
7.1 註冊路由
7.2 註冊頁控制器及模板
7.3 註冊頁資料處理控制器
7.4 CSRF 保護
7.5 接收會員註冊資料
7.6 資料驗證
7.7 驗證規則
7.8 開始驗證資料
7.9 顯示驗證錯誤訊息
7.10 驗證訊息語言設定
7.11 欄位名稱語系
7.12 驗證錯誤表單資料保留
7.13 密碼加密
7.14 新增會員資料至資料庫
7.15 寄送會員註冊通知信
7.16 結語
Chapter 8 會員登入驗證
8.1 登入及登出路由
8.2 登入頁控制器及模板
8.3 會員登入資料驗證
8.4 取得使用者資料
8.5 列印 Eloquent SQL 語法
8.6 驗證密碼
8.7 會員登入
8.8 session 設定
8.9 登入身份畫面檢視
8.10 會員登出
8.11 結語
Chapter 9 商品管理與瀏覽
9.1 商品路由
9.2 建立商品頁控制器
9.3 商品編輯頁控制器
9.4 網站圖片儲存方式
9.5 商品編輯頁模板
9.6 模板顯示預設資料
9.7 權限控管
9.8 建立中介層
9.9 登入會員中介層
9.10 表單 HTTP 方法設定
9.11 商品圖片處理
9.12 裁切圖片
9.13 管理商品
9.14 結語
Chapter 10 商品管理與瀏覽
10.1 商品購買路由
10.2 商品清單檢視頁控制器
10.3 商品清單檢視頁模板
10.4 商品單品檢視頁控制器
10.5 商品單品檢視頁模板
10.6 商品購買處理資料驗證
10.7 資料交易處理
10.8 交易資料鎖定
10.9 交易檢查及商品資料更新
10.10 交易例外處理
10.11 記錄交易記錄
10.12 檢視會員交易記錄
10.13 交易記錄與商品關聯
10.14 撈取交易的商品關聯資料
10.15 結語
Chapter 11 社群登入
11.1 加入Facebook ID 欄位
11.2 執行Migration 異動
11.3 設定Facebook 登入認證資料
11.4 設定Facebook 登入路由
11.5 設定 OAuth 重新導向 URI
11.6 Facebook 登入控制器
11.7 取得Facebook 授權資料
11.8 更新 Facebook ID 或註冊新會員
11.9 Facebook 登入網站
11.10 結語
Chapter 12 工作延遲處理
12.1 何謂隊列(Queue)秘書
12.2 建立工作事項(Job)便利貼
12.3 建立註冊成功發信工作內容
12.4 變更註冊信寄送方式
12.5 使用Redis 待辦工作筆記
12.6 設定 Redis 待辦工作筆記
12.7 記錄工作事項便利貼
12.8 執行待辦工作
12.9 隊列秘書工作流程
12.10 持續執行待辦工作
12.11 重新載入 queue 程式
12.12 結語
Chapter 13 會員電子報
13.1 建立自訂Artisan 指令
13.2 寄送最新商品電子報
13.3 測試寄送電子報 Artisan 指令
13.4 設定排程工作
13.5 設定定時執行任務排程指令
13.6 任務排程指令訊息
13.7 任務排程指令訊息顏色
13.8 工作事項(Job)優先順序
13.9 結語
Chapter 14 多國語言
14.1 語系檔案設定
14.2 模板語系設定
14.3 使用者指定語系
14.4 偵測使用者指定語系
14.5 結語
Chapter 15 挖掘更深
15.1 輔助函式
15.2 Collection 資料集合物件
15.3 加解密
15.4 錯誤與日誌
15.5 HTTP 例外錯誤代碼
15.6 Artisan 指令
15.7 快取
15.8 儲存(Storage)
15.9 結語
Chapter 16 你好 Laravel
16.1 Laravel 目錄結構
16.2 請求(Request)
16.3 模板(Blade)
16.4 轉址(Redirect)
16.5 CSRF 保護
16.6 回應(response)
16.7 Artisan 指令
16.8 結語
Chapter 1 Laravel 初探
1.1 為什麼要選擇 Laravel?
1.2 我需要選擇框架嗎?
1.3 如何選擇一套適合你的框架?
1.4 Laravel 特色與價值
1.5 結語
Chapter 2 設定 Laravel 開發環境
2.1 環境建置及系統需求
2.2 Laravel 系統環境需求
2.3 Laravel Homestead
2.4 安裝Laravel
2.5 在Windows 安裝並設置環境
2.6 結語
Chapter 3 電子商務網站規劃
3.1 前言
3.2 情境分析
3.3 功能需求分析
3.4 資料表欄位規劃
3.5 結語
Chapter 4 網址設計規劃
4.1 網址設計規範
4.2 網址主從關係設計
4.3 網址路由(Route)
4....