前言
這幾天中筆者在使用 laravel 寫一個部落格網站,在開發過程中難免碰到一些問題,這篇博文就是關於一些常用的技巧的總結
本文
1.laravel 的登入註冊頁面,你可以直接使用 命令
phpartisanmake:auth
使用該命令,laravel 將自動幫你產生包括視圖,路由,控制器等一系列檔案,你只需要做的只是把視圖合并入你的項目中
在成功登陸後和登出登出後,laravel 自動會為你跳轉到某些頁面,你也可以自訂想要跳轉的頁面。在 AuthController 中我們設定了 $redirectAfterLogout 欄位和 $redirectTo 欄位,用來指定登入和退出後的重新導向 URL
2.laravel 指定目錄建立控制器,應該是
phpartisanmake:controllerAdmin/PostController
而不是如以下命名
phpartisanmake:controller /Admin/PostController
3.在使用 Laravel 內建的 Auth 驗證系統時,需要注意一下幾個常用方法 Auth::check(),Auth::guest(),Auth::guard(),Auth::logout()
4.laravel 的調試,你可以使用 dd()這個函數,也可以使用 laravel 內建的 Log 門面。關於調試問題,具體可以參考這篇博文https://segmentfault.com/n/1330000003808496
5.laravel 的常用開發工具和擴充包(聲明:不一定我都用過算是我收藏的)
jenssegers/agent——輕鬆識別用戶端資訊
stevenyangecho/laravel-u-editor——百度編輯器
overtrue/laravel-lang——laravel多個國家的語言套件
predis/predis——最好的redis-php擴充包
teepluss/theme – 主題和資源管理
eternicode/bootstrap-datepicker —— 為Bootstrap設計的日期選取器
Anahkiasen/former —— 獨立於Laravel的功能強大的表單構建器
6.laravel 使用 Bower+Gulp 整合前端資源,講了上面那麼多工具和擴充包,總要講為什麼要這麼使用,首先 Bower 是一個基於前端的包管理工具,就像安裝 Laravel 的時候的 Composer ,如果你在使用 Bower 來引入 Bootstrap ,你可能會看到 Less 檔案,Less 按我的理解是一種介於 css 和 js 之間的一種先行編譯語言,能夠協助你更快的定義 html 的樣式。最後講講 Gulp ,Gulp 是一款任務管理工具 為什麼我們不直接引入這些檔案而要通過 Gulp 來引入呢?按我的理解是 通過 Gulp 來引入能夠在大型項目中能夠協助你提高效率!
至於如何使用,可以參考這篇博文http://laravelacademy.org/post/2299.html
以及極客學院上的視頻
7.laravel 的分頁功能,實現 laravel 的分頁十分簡單,我這裡介紹的是基於 Eloquent 模型進行分頁,Eloquent 模型的 paginate 方法,該方法基於目前使用者查看頁自動化佈建合適的位移(offset)和限制(limit)。預設情況下,當前頁通過 HTTP 要求查詢字串參數?page 的值判斷。當然,該值由 Laravel 自動檢測,然後自動插入分頁器產生的連結中。在調用完paginate 函數後,在視圖中你可以從 Blade模板中 調用 render()方法從而實現分頁