第1章 課程介紹
介紹課程的大體脈絡和課程安排
第2章 Laravel 5.4介紹
本節課會帶領大家介紹laravel的各個版本歷史以及討論php框架的未來發展趨勢。把laravel周邊的生態環境一一展示。
第3章 安裝啟動Laravel項目
本章介紹laravel是如何安裝的,我們將使用composer工具對laravel進行安裝。使用composer的時候,我們會修改下composer的鏡像。不僅如此,我們還會在安裝完成之后,帶領大家一一介紹下laravel的目錄結構和配置文件。讓大家對laravel有個全局的了解。…
第4章 文章模塊
本章介紹最核心的文章模塊。這是我們這個項目最核心的一個模塊。這個模塊中會第一次用到路由,模版,數據遷移,數據填充,控制器,數據模型,tinker調試器等。在這個模塊中,用到路由和模版搭建頁面,并且使用數據遷移來搭建文章表,在做到分頁邏輯的時候,我們使用數據填充往數據庫中填充多條數據,并且基于ORM模型搭建mod…
第5章 Laravel核心思想
本章會介紹laravel的幾大核心思想,容器、服務提供者、門臉。這些思想和概念是laravel中最難理解的,結合上一章我們的文章模塊,我們對這些概念能有更深的理解。理解完概念之后,我們教大家技巧,如何查找laravel中的類包含有哪些方法。…
第6章 用戶注冊登錄注冊模塊
本章將介紹laravel中的用戶認證模塊Auth的具體使用。我們使用Auth模塊能很方便完成用戶的登錄,注冊等功能。并且完成了用戶認證之后,我們需要對用戶權限進行管理,同樣,我們是使用laravel的Auth組件來完成用戶權限管理。對用戶對文章和資源的增刪改查的權限進行統一管理。…
第7章 評論模塊
本章討論評論系統,主要完成對文章的評論的展示和添加。在本章中,我們建立文章和評論模型之間的關聯,使用這種關聯來進行文章評論的關聯展示。我們還需要建立評論和用戶模型的關聯。本章中我們第一次使用到了模型關聯,也會帶大家系統整理一下有哪些模型關聯,如何使用。…
第8章 贊模塊
對一篇文章進行贊和取消贊是我們經常實現的一個功能。我們同樣使用文章和文章表和贊表的關聯模型來完成這個模塊。在這個章節我們會看到ajax提交在laravel中的使用,以及如何在ajax中進行csrf保護。
第9章 搜索模塊
本章著重將Laravel與elasticsearch進行結合進行文章搜索。首先,我們需要搭建并使用elasticsearch及它的中文分詞插件然后我們會使用laravel的command命令開發一個創建elasticsearch索引的命令,接著我們使用laravel5.4的Scot組件,保持文章和搜索引擎中的文章索引同步。并且對文章進行關鍵詞搜索,并且讓搜索結果擁有分頁功…
第10章 個人中心模塊
本章內容將完成個人中心頁面以及好友關注的功能。我們在這個模塊中依賴創建的關系表完成多對多的模型關聯,并且使用laravel的模型,對這些關聯進行維護。
第11章 專題模塊
本章開發專題模塊,以及文章對專題的投稿。本章的難點在于如何獲取一個人未投某個專題的文章列表。
第12章 后臺基礎框架搭建
本章著重使用基于bootstrap的Adminlte模版來搭建管理后臺的基礎框架,如何在laravel中使用這些網上現成的模版是本章的重點。前臺和后臺我們會放在一個項目中,如何在一個項目中包含前臺和后臺,MVC層和文件夾,配置文件,路由都需要如何設計,是這個章節需要解決的問題。…
第13章 管理人員模塊
本章使用已經搭建的后臺模版,來完成管理人員的增加,刪除,修改,查找的頁面。這個也是我們使用后臺模版完成的第一個后臺模塊,在后臺的路由使用和通用邏輯上面,我們會給出一個范例。
第14章 審核模塊
本章完成后臺審核人員對文章的審核功能,雖然是一個后臺項目,但是也是一個前后臺相關聯的模塊,我們完成的是先發后審的機制,在laravel中,如何完成對應的文章審核邏輯,前臺如何過濾審核未通過的文章,都是這個章節需要討論的內容。…
第15章 權限模塊
本章重點在于帶領大家完成后臺的權限模塊,我們同樣也是使用laravel的Auth組件,另外完成了一套權限系統,我們會帶領大家看下如何在一個項目中擁有兩個權限控制系統,并且在路由中控制兩個系統。接著,后臺的左邊欄菜單是根據不同權限,展示不同菜單。這個也是通過權限系統加左邊欄的菜單組件來共同完成的。…
第16章 專題管理模塊
本章重點在于帶領大家完成后臺的專題模塊管理。如何對前臺的專題模塊進行增刪改查操作。
第17章 系統通知模塊
本章使用laravel的隊列來完成系統通知的異步發送。系統通知是群發或者多發功能,我們需要使用一個異步機制,laravel中如何使用數據庫來完成異步隊列,并且在隊列中進行任務。
第18章 性能優化
本章介紹laravel特定的一些性能優化方案。包括使用debugbar來查看頁面效率,如何優化sql查詢次數,如何使用路由緩存,配置緩存等來優化頁面速度。