Magic for Artisan (1) - Facade

Magic for Artisan 是一個系列的文章,在這系列的文章中,我們將探討 Laravel 是如何使用到各種 PHP 的動態 (Dynamic) 特性。雖然這些動態的部分被許多人所詬病,但筆者作為 Laravel 的粉絲,對於這些功能抱持著正面的態度,希望透過這一系列的文章能讓大家更瞭解 Laravel 的運作原理。 初次接觸 Laravel 的人一定有遇過這樣的狀況:手冊上叫你呼叫 Request::input('foo');,但是我們打開 \Illuminate\Support\Facades\Request,卻發現這個 Class 上根本沒實作 input 方法! 許多人想,既然 Request Class 上沒有,那我們看看他的上層 (Parent) Class,應該就可以找到了吧!? Request 的上層方法是 Illuminate\Support\…