這裏參考 The 2018 Mighty Laravel Application 20 Optimization Ideas Checklist 列出提升 laravel 應用程式性能的 20 項目
Continue Reading改寫 Voyager BREAD Views 的方法,可區分改寫指定的 BREAD 或者全部的 BREAD
首先,在 resources/views/vendor/voyager/
位置,建立 slug 資料夾
資料夾名稱等同於當初你建立 BREAD 所設定的 slug-name
Continue Reading根據官方描述,大致整理以下介紹重點:
Voyager 是一個 admin interface,可以很輕易的為你的 app 建構 CRUD 功能,建構 Menu 選單,以及管理 media 檔案 ,此外,在管理介面的 Database Manager 可以直接用來管理資料庫及資料表,BREAD (Browse, Read, Edit, Add, & Delete) 功能則是可以很簡便的就直接設定資料表欄位在哪些時候要出現,以及他的功能屬性是什麼(文字欄位,選單,圖片..),該欄位的驗證規則…(詳細請參考 BREAD說明)
不是傳統的內容管理系統(CMS),部落格平台,當然也不是 wordpress 😜
雖然如此,你仍可以把 voyager 用來作為 CMS或 blog,一切都是可以由你自行決定
只要透過 Laravel+Voyager,你就能建立多種組合後台,並且是非常簡易的就能夠達成這些目的。
接下來,說明基本的安裝流程:
composer require tcg/voyager
在開發上傳檔案套件過程,原本測試圖片上傳功能都正常 但是當上傳 pdf, video 時,卻遇到 getMimeType 發生 The file "" does not exist 的錯誤 查詢原因,原來是在 php 原始設定的最大上傳限制設定太低 因此,開啟 php.ini 設定 upload_max_filesize 調整為 10Mb 即可正常上傳
Continue ReadingLaravel Telescope 是一個全面監控的 debug 助理,是由 Laravel 開發團隊所推出的一項功能,支援 Laravel 5.7.7 以上的版本。
其中包括以下的項目都包含在 watcher :
Continue Reading前面提到,在 l5-repository 有兩種方式可以實作 Presenter
第一種,可以直接建立 Transformrer 並且設定他來操作 Presenter class 第二種,可以直接在 model 實作 Transform 的 interface,並且 use 預設的 Presenter ModelFractarPresenter,也能達到同樣的效果
開始使用 Presenter 之前,必須 Requires Fractal
Continue Readingcomposer require prettus/l5-repository
設定 ServiceProvider
如果是 >= laravel5.5 ,ServiceProvider 會自動設定好
要在 config/app.php 增加
'providers' => [
...
Prettus\Repository\Providers\RepositoryServiceProvider::class,
],
發布設定
設定完成多出一個設定檔: /config/repository.php
php artisan vendor:publish --provider "Prettus\Repository\Providers\RepositoryServiceProvider"
Continue Reading
Lumen 主旨在建立一個快速微服務框架
在預設的功能中,僅保留少數 laravel 原生功能項目
舉例來說,Lumen 不提供 artisan make:controller
因此,在建立 controller 時候需要手動方式生成
在 controller 裏已經有準備好 controller.php 讓你方便複製
這裡則是要介紹,如何透過擴充 lumen generator ,將 laravel 多數 command 能在 lumen 中使用
Continue Reading在這裡記錄一下 FastCGI 與 PHP-FPM 的關係
FastCGI 是一個協定,從字面上其實就能看到 Fast + CGI,意思就是加速CGI
CGI 是一個協定,在webserver接收到請求時,會跟請求內容進行對應處理,再返回對應文件給瀏覽器
Continue Reading在開發 laravels 需要確認目前 worker 執行狀況 查看 laravels worker 進程的方式如下: ps -ef|grep laravels
Continue ReadingLaravel 的 requests 可以將請求所需要的驗證進行分離,在這裡主要談一談 Requests 的建立方法 ,以及針對它進行測試的一些方式進行說明。
首先,建立一個 Requests
Continue Reading這裡記錄如何運用 migrate 及 Seeds 來建立自動部署流程
Continue Reading這裡列出幾個推薦使用的Visual Studio Code 利於 Laravel 開發的套件
Continue ReadingPHP 提供了一個將變數參照到函式中的功能
只要在定義 function 時,將要參照的變數前面加上 & 就可以宣告為參照
例如:這裡範例定義了函式以及參數設定為參照 - myfun(&$x)
Continue ReadingThere show how to custom a php artisan command
first create your custom command
This will auto generate a file in app/Console/Command/Tests/TestOutput.php
and setting a relative command for calling this file in terminal command
Continue ReadingLaradock 在 Laravel 社群相當知名,它提供了完整套件 Docker-Images及相關設定
讓我們能很簡單的就部署好完整的 Laravel 開發環境
當然也可以支援其他PHP專案,像是 Symfony, CodeIgniter, WordPress 等
這裡介紹如何快速的透過 Laradock 安裝 NGINX, PHP, Composer, MySQL, Redis 及 Beanstalkd
Continue Reading