(1)Laravel框架概述與開(kāi)發(fā)環(huán)境搭建:了解Laravel框架的發(fā)展歷程、技術(shù)特點(diǎn)及其在PHP生態(tài)中的核心地位。掌握MVC架構(gòu)模式的基本概念及其在Laravel中的實(shí)現(xiàn)方式。學(xué)習(xí)開(kāi)發(fā)環(huán)境搭建:安裝Composer包管理器、配置國(guó)內(nèi)鏡像加速、通過(guò)Composer創(chuàng)建Laravel項(xiàng)目。掌握Laravel項(xiàng)目目錄結(jié)構(gòu)及各文件夾的功能定位,配置本地開(kāi)發(fā)環(huán)境(Homestead/Laravel Herd/Valet)。實(shí)踐在Linux/Windows環(huán)境下成功運(yùn)行首個(gè)Laravel應(yīng)用。
(2)路由系統(tǒng)核心機(jī)制:深入理解Laravel路由的基本原理與工作流程。掌握路由文件(web.php、api.php)的劃分與作用。學(xué)習(xí)基礎(chǔ)路由定義:GET、POST、PUT、DELETE等HTTP方法的對(duì)應(yīng)關(guān)系。掌握路由參數(shù)的定義與約束(required/optional parameters)、正則表達(dá)式約束。學(xué)習(xí)路由命名與命名路由生成URL的方法。實(shí)踐通過(guò)php artisan route:list命令查看所有已注冊(cè)路由。
(3)控制器設(shè)計(jì)與實(shí)現(xiàn):掌握控制器的概念及其在MVC架構(gòu)中的協(xié)調(diào)作用。學(xué)習(xí)使用Artisan命令生成控制器:php artisan make:controller。掌握控制器的基本結(jié)構(gòu)與方法定義,學(xué)習(xí)資源控制器的概念及其預(yù)定義方法集(index/create/store/show/edit/update/destroy)。掌握依賴注入在控制器中的應(yīng)用。實(shí)踐創(chuàng)建控制器處理業(yè)務(wù)邏輯并返回響應(yīng)。
(4)視圖與Blade模板引擎:掌握視圖的基本概念與存放位置(resources/views)。學(xué)習(xí)在控制器中返回視圖、傳遞數(shù)據(jù)到視圖的多種方法(with方法、compact函數(shù)、直接傳遞數(shù)組)。深入理解Blade模板引擎的核心特性:模板繼承(@extends、@section、@yield、@parent)、控制結(jié)構(gòu)(@if、@unless、@for、@foreach、@while)、數(shù)據(jù)顯示與轉(zhuǎn)義({{ }}、{!! !!})。學(xué)習(xí)Blade組件(Components)與插槽(Slots)的創(chuàng)建與復(fù)用。實(shí)踐構(gòu)建動(dòng)態(tài)頁(yè)面布局。
(5)數(shù)據(jù)庫(kù)遷移與填充:理解遷移在數(shù)據(jù)庫(kù)版本控制中的核心價(jià)值。學(xué)習(xí)使用Artisan命令創(chuàng)建遷移文件:php artisan make:migration。掌握遷移文件的結(jié)構(gòu):up()方法定義表結(jié)構(gòu)變更,down()方法定義回滾操作。學(xué)習(xí)常用Schema構(gòu)建器方法:創(chuàng)建表、修改表、刪除表、添加字段、定義索引。掌握數(shù)據(jù)填充(Seeder)的概念與實(shí)現(xiàn):創(chuàng)建Seeder類、編寫測(cè)試數(shù)據(jù)、調(diào)用模型工廠(Factory)批量生成數(shù)據(jù)。實(shí)踐完成完整的數(shù)據(jù)庫(kù)表創(chuàng)建與測(cè)試數(shù)據(jù)填充流程。
(6)Eloquent ORM基礎(chǔ):理解對(duì)象關(guān)系映射(ORM)的核心思想及其在Laravel中的實(shí)現(xiàn)。學(xué)習(xí)創(chuàng)建與模型對(duì)應(yīng)的Eloquent模型類。掌握模型的基本操作:查詢數(shù)據(jù)(all、find、where、first、get)、插入數(shù)據(jù)(save、create)、更新數(shù)據(jù)(update)、刪除數(shù)據(jù)(delete)。學(xué)習(xí)模型的批量賦值保護(hù)機(jī)制(fillable/guarded屬性)。掌握使用Tinker交互式Shell測(cè)試模型操作。實(shí)踐完成基本的CRUD數(shù)據(jù)庫(kù)操作。
(7)Eloquent模型關(guān)系:深入理解數(shù)據(jù)庫(kù)表之間的一對(duì)一、一對(duì)多、多對(duì)多關(guān)系及其在Eloquent中的映射。學(xué)習(xí)定義模型關(guān)聯(lián)方法:hasOne、hasMany、belongsTo、belongsToMany。掌握關(guān)聯(lián)數(shù)據(jù)的查詢與預(yù)加載(Eager Loading)解決N+1查詢問(wèn)題。學(xué)習(xí)中間表(pivot)的處理方法。實(shí)踐在博客系統(tǒng)中實(shí)現(xiàn)用戶-文章-評(píng)論的完整關(guān)聯(lián)查詢。
(8)表單處理與驗(yàn)證:掌握在Laravel中處理表單提交的完整流程。學(xué)習(xí)創(chuàng)建表單、設(shè)置CSRF保護(hù)(@csrf)、定義表單提交路由。掌握表單驗(yàn)證的多種實(shí)現(xiàn)方式:在控制器中使用validate()方法、創(chuàng)建獨(dú)立的表單請(qǐng)求(Form Request)類。學(xué)習(xí)自定義錯(cuò)誤消息與顯示驗(yàn)證錯(cuò)誤信息。實(shí)踐實(shí)現(xiàn)用戶注冊(cè)與登錄的表單驗(yàn)證邏輯。
(9)用戶認(rèn)證與授權(quán):了解Laravel內(nèi)置認(rèn)證系統(tǒng)的架構(gòu)與工作機(jī)制。學(xué)習(xí)使用php artisan make:auth或Laravel Breeze/Fortify快速搭建認(rèn)證腳手架。掌握用戶注冊(cè)、登錄、密碼重置、郵箱驗(yàn)證等功能的實(shí)現(xiàn)原理。學(xué)習(xí)中間件在路由保護(hù)中的應(yīng)用(auth中間件)。掌握授權(quán)機(jī)制:Gates(閉包式授權(quán))與Policies(策略類)的定義與使用。實(shí)踐實(shí)現(xiàn)基于用戶角色的訪問(wèn)控制。
(10)中間件機(jī)制:理解中間件在HTTP請(qǐng)求處理管道中的核心作用。學(xué)習(xí)Laravel內(nèi)置中間件(auth、guest、throttle等)的使用方法。掌握自定義中間件的創(chuàng)建與注冊(cè)流程,實(shí)現(xiàn)請(qǐng)求過(guò)濾、日志記錄、CORS處理等橫切關(guān)注點(diǎn)。學(xué)習(xí)中間件的執(zhí)行順序控制。實(shí)踐編寫自定義日志記錄中間件。
(11)API開(kāi)發(fā)與資源響應(yīng):掌握使用Laravel開(kāi)發(fā)RESTful API的核心技術(shù)。學(xué)習(xí)API路由定義與控制器設(shè)計(jì)。掌握API資源轉(zhuǎn)換:使用Eloquent API Resources(php artisan make:resource)格式化API響應(yīng)數(shù)據(jù)。學(xué)習(xí)API認(rèn)證機(jī)制:Laravel Sanctum(API令牌)與Passport(OAuth2)的適用場(chǎng)景。實(shí)踐開(kāi)發(fā)完整的API端點(diǎn)并提供JSON格式響應(yīng)。
(12)綜合項(xiàng)目實(shí)戰(zhàn):企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā):結(jié)合所學(xué)知識(shí),完成一個(gè)完整的企業(yè)級(jí)Laravel項(xiàng)目(如博客系統(tǒng)、任務(wù)管理平臺(tái)、電商后臺(tái))。涵蓋需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、路由規(guī)劃、控制器實(shí)現(xiàn)、視圖渲染、用戶認(rèn)證、權(quán)限控制、數(shù)據(jù)驗(yàn)證、API接口的全流程。通過(guò)項(xiàng)目實(shí)戰(zhàn)檢驗(yàn)從零到一構(gòu)建Laravel應(yīng)用的完整能力,形成規(guī)范的項(xiàng)目代碼與部署文檔。