目錄
前言 xxiii
第1 章 為什麼使用Laravel 1
為什麼要使用框架 1
“自己動手做” 2
一緻性和靈活性 2
Web 和PHP 框架的簡史 2
Ruby on Rail 2
PHP 框架的湧入 3
CodeIgniter 的優點與缺點 3
Laravel 1、Laravel 2 和Laravel 3 3
Laravel 4 4
Laravel 5 4
Laravel 有什麼特彆之處 4
Laravel 的哲學 4
Laravel 如何讓開發者快樂 5
Laravel 社區 6
它是如何工作的 6
為什麼使用Laravel 9
第2 章 搭建Laravel 的開發環境 11
係統要求 11
Composer 11
本地開發環境 12
Laravel Valet 12
Laravel Homestead 13
創建一個新的Laravel 項目 17
使用Laravel 安裝工具來安裝Laravel 17
通過Composer 的create-project 來安裝Laravel 17
Laravel 的目錄結構 18
文件夾 18
文件 19
配置 19
啓動和運行 20
測試 21
本章小結 21
第3 章 路由和控製器 23
路由定義 23
路由處理 25
路由參數 26
路由名稱 27
路由組 30
中間件 30
路徑前綴 31
子域名路由 32
命名空間前綴 33
名稱前綴 33
視圖 33
使用視圖Composers 在每個視圖中共享變量 35
控製器 35
獲取用戶輸入 38
將依賴注入控製器 39
資源控製器 40
路由模型綁定 42
隱式路由模型綁定 42
自定義路由模型綁定 43
路由緩存 44
錶單方法欺騙(Form Method Spoofing) 44
HTTP 動詞的介紹 44
Laravel 中的HTTP 動詞 45
在HTML 錶單中進行HTTP 方法欺騙 45
CSRF 保護 45
重定嚮 47
redirect()->to() 48
redirect()->route() 48
redirect()->back() 49
其他重定嚮方法 49
redirect()->with() 49
中止請求 51
自定義響應 51
response()->make() 51
response()->json() 和->jsonp() 52
response()->download() 和->file() 52
測試 52
本章小結 53
第4 章 Blade 模闆 55
輸齣數據 56
控製結構 56
條件語句 57
循環語句 57
or 59
模闆繼承 60
用@section/@show 和@yield 定義Section 60
@parent 62
@include 62
@each 63
視圖Composer 和服務注入 63
用視圖Composer 綁定數據到視圖 64
Blade 服務注入 67
自定義Blade 指令 68
自定義Blade 指令中的參數 69
示例:對多租戶應用程序(Multitenant App)使用自定義Blade 指令70
測試 71
本章小結 72
第5 章 前端組件 73
Elixir 73
Elixir 文件夾結構 75
運行Elixir 75
Elixir 提供瞭什麼 76
分頁 82
分頁數據庫結果 82
手動創建分頁 83
消息包 84
錯誤包命名 85
字符串助手、多元化和本地化 86
字符串助手和多元化 86
本地化 87
測試 89
用Elixir 進行測試 89
測試消息包和錯誤包 90
翻譯和本地化 90
本章小結 90
第6 章 收集和處理用戶數據 91
注入請求對象 91
$request->all() 92
$request->except() 和 $request->only() 92
$request->has() 與$request->exists() 93
$request->input() 93
數組輸入 94
JSON 輸入($request->json()) 94
路由數據 96
通過Request 實現 96
通過路由參數實現 96
上傳的文件 96
驗證 99
在控製器中使用ValidatesRequests 的validate() 方法 99
手動驗證 102
顯示驗證錯誤信息 102
錶單請求 103
創建錶單請求 103
使用錶單請求 104
Eloquent 模型質量分配 105
{{ 與 {!! 106
測試 106
本章小結 107
第7 章 Artisan 和Tinker 109
Artisan 入門 109
Artisan 的基本命令 110
選項 110
組閤命令 111
書寫常見的Artisan 命令 113
注冊命令 115
示例命令 116
參數和選項 117
輸入 118
提示 120
輸齣 121
在其他代碼中調用Artisan 命令 122
Tinker 123
測試 124
本章小結 125
第8 章 數據庫和Eloquent 127
配置 127
數據庫連接 127
其他數據庫配置選項 129
遷移 129
定義遷移 129
運行遷移 137
填充 138
創建填充器 138
模型工廠 139
查詢構造器 143
DB Facade 的基本使用 143
原始SQL 語句 144
查詢構造器鏈 145
事務 153
Eloquent 入門 154
新建和定義Eloquent 模型 156
通過Eloquent 獲取數據 157
Eloquent 的插入和更新 159
Eloquent 中的刪除 162
作用域 164
自定義與訪問器、修改器和屬性轉換器的字段交互 167
Eloquent 集閤 171
Eloquent 序列化 173
Eloquent 關係 175
通過子類更新父類時間戳 186
Eloquent 事件 188
測試 189
本章小結 191
第9 章 用戶認證和授權 193
用戶模型和遷移 194
使用auth() 全局助手和認證Facade 197
Auth 控製器 197
RegisterController 197
LoginController 199
ResetPasswordController 200
ForgotPasswordController 200
Auth::routes() 200
認證腳手架(Auth Scaffold) 201
“記住我” 202
手動認證用戶 203
認證中間件 204
保護 204
修改默認保護 205
在不改變默認情況下使用其他保護 205
添加新的保護 205
創建自定義用戶提供器 206
為非關係型數據庫自定義用戶提供器 207
認證事件 207
授權(ACL)和角色 208
定義授權規則 208
Gate facade(和注入Gate) 209
Authorize 中間件 210
控製器授權 210
檢查用戶實例 212
Blade 檢查 213
插入檢查 213
政策 214
測試 216
本章小結 218
第10 章 請求和響應 221
Laravel 請求的生命周期 221
引導應用程序 222
服務提供者 223
Request 對象 224
在Laravel 中獲取請求對象 225
獲取請求的基本信息 225
本書從基礎開始詳細地講解瞭Laravel開發框架。本書對Laravel框架進行瞭係統的介紹,包括Laravel的背景、Laravel開發環境的搭建、路由與控製器、Blade模闆、前端組件、收集和處理用戶數據、Artisan和Tinker、數據庫和Eloquent、容器、Laravel測試等知識。通過閱讀本書,讀者可以比較全麵地學習並掌握Laravel開發的相關理論知識。另外,書中涵蓋大量實例,更有利於讀者在學習過程中不斷實踐。
Matt Stauffer,既是一名開發者,也是一位教師。他是Tighten Co. 和閤夥人兼技術總監,主辦過The Five-Minute Geek Show和Laravel Podcast。博客地址是http://mattstauffer.co/。
韋瑋,重慶韜翔網絡科技有限公司董事長兼CEO,《精通Python網絡爬蟲》作者,CSDN特邀IT專傢,51CTO學院特約專傢講師,《知道日報》特約作者,國傢工信部高級網絡營銷師,蜻蜓FM獨傢簽約主播,國傢專利發明人,多年IT從業經驗,曾齣品發明過多門IT課程並獲得大量學員的支持與喜愛。
评分
评分
评分
评分
评分
评分
评分
评分
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有