[Laravel] Laravel 開發技巧

來源:互聯網
上載者:User

前言

這幾天中筆者在使用 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()方法從而實現分頁

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.