第十屆 優選

software-dev
Laravel 原始碼分析
Miles

系列文章

DAY 31

分析自定義錯誤頁

從今天開始,會開始換來分享筆者實作功能中遇到問題,而去追原始碼的過程。不知道能持續多久,就繼續寫吧! 官方有提到自定義錯誤頁可以如何簡單達成。筆者遇到的問題...

DAY 32

Redirector 與 UrlGenerator 的關係

假設 routes 定義了以下路由: Route::get('/', 'IndexController@welcome')->name('welcome'...

DAY 33

如何正確地在 Response 加 Header(1)

前一陣子,朋友在社群分享小知識: $routeMiddleware 裡面的 middleware 加上 $header 的話會有問題,要在 $middlewa...

DAY 34

如何正確地在 Response 加 Header(2)

續昨天,先來列一下 Http Kernel 預設有哪些 middleware: protected $middleware = [ \App\Http\...

DAY 35

自定義 bootstrapper

不同公司所制定的系統環境規範都有所不同。比方說環境變數的設定,敝公司的規範如下: 不設定系統環境變數 /etc/environment,而是使用檔案載入 系統...

DAY 36

array_get()、data_get() 與 object_get() 的差異

這三個都是 Laravel 所提供的 helpers 函式。剛好今天聽到有人提到這個問題,所以就來翻看看。 單就註解與介面來看這三個函式: /** * Get...

DAY 37

分析 Collection(1)

今天筆者生病,只能簡單打。 想想,還是就來看看 Collection 吧! Laravel 用來處理 array 的小幫手,至今已知道有三種類型:第一種就是...

DAY 38

分析 Collection(2)

以下先大概列幾個與原生 PHP 函式相關的方法: Native Collection array_chunk() chunk() array_...

DAY 39

分析 Collection(3)--Higher Order Messages

Higher Order Messages 是一個像魔法一般的功能,先來看看官方提供的範例: $invoices->each(function($invo...

DAY 40

再看 tap()

tap() 之前有提過,是 helpers.php 的方法之一: function tap($value, $callback = null) { if...