iT邦幫忙

laravel相關文章
共有 1077 則文章
鐵人賽 Software Development DAY 28

技術 Day 28 - Laravel Database 篇 part III

tags: 2019鐵人賽 Laravel database eloquent collection 前言 前兩天跟大家介紹過了 Laravel 如何簡化資料庫...

鐵人賽 Software Development DAY 28
Laravel 原始碼分析 系列 第 28

技術 分析 Auth(5)--Authorization

繼續昨天,來看 Policy 怎麼串接的,一樣是那個範例: // Policy 定義法 Gate::define('update-post', 'PostPol...

鐵人賽 Software Development DAY 27

技術 Day 27 - Laravel Database 篇 part II

tags: 2019鐵人賽 Laravel database query builder 前言 延續昨天的話題,Laravel 為了簡化 sql 語法,把 sq...

鐵人賽 Software Development DAY 27
Laravel 原始碼分析 系列 第 27

技術 分析 Auth(4)--Authorization

前面我們看完了驗證(Authenticate)的實作,今天來看授權(Authorization)。 從官方文件可以大概知道它的主要角色有兩個:Gate 和 Po...

鐵人賽 Software Development DAY 26
Laravel 原始碼分析 系列 第 26

技術 分析 Auth(3)--客製化驗證機制

之前在分析套件都是只有在看 Laravel 原始碼,沒有任何客製化的範例,而今天會來示範如何客製化驗證機制。 雖然 Laravel 已經實作得很完整了,但不同的...

鐵人賽 Software Development DAY 26

技術 Day 26 - Laravel Database 篇 part I

tags: 2019鐵人賽 Laravel database 前言 之前有提到,Laravel 是一個非常遵守 MVC 設計模式的 PHP 開發框架,所以他在...

鐵人賽 Software Development DAY 25
Laravel 原始碼分析 系列 第 25

技術 分析 Auth(2)

透過 AuthManager 取得 SessionGuard 實例,接著在 Authenticate Middleware 會呼叫 check() 方法驗證:...

鐵人賽 Software Development DAY 25

技術 Day 25 - Laravel Validation 篇

tags: 2019鐵人賽 Laravel Validation 前言 大家還記得我們鐵人賽之前實作了一個簡單的 Day 17 - 會員登入系統,那時後主要是針...

鐵人賽 Software Development DAY 24
Laravel 原始碼分析 系列 第 24

技術 分析 Auth(1)

Auth 是筆者認為,在 Laravel 開放的 Illuminate 套件包裡(Support 除外),前三名複雜的。 註一:Support 除外的原因是,...

鐵人賽 Software Development DAY 24

技術 Day 24 - Laravel Controller 篇

tags: 2019鐵人賽 Laravel Controller PHP Magic Methods 前言 Laravel 是一個非常遵守 MVC 設計模式的開...

鐵人賽 Modern Web DAY 26

技術 Day26 - PHP & Docker

今天要來實作一下laravel-php上到azure docker的實作,參考 建立laravel專案 建立dockerfile FROM php:7 可以...

鐵人賽 Software Development DAY 23
Laravel 原始碼分析 系列 第 23

技術 分析 AliasLoader

昨天了解 Facade 基本原理後,可能會覺得奇妙的關鍵不過就是 Magic Method 而已,但其實 Laravel 還有更神奇的。 下面這兩個呼叫的結果是...

鐵人賽 Software Development DAY 22
Laravel 原始碼分析 系列 第 22

技術 分析 Facade

Laravel 的 Facade 是個很神奇的設計。使用的時候是靜態呼叫,但實質上是對某個實例呼叫。也因這個特性,所以有辦法做測試替身(Test Double)...

鐵人賽 Software Development DAY 22

技術 Day 22 - Laravel Middleware 篇

tags: 2019鐵人賽 Laravel Middleware 前言 Middleware 是 Laravel 框架中一個很有趣的設計,他提供了一種方便的機制...

鐵人賽 Software Development DAY 21
Laravel 原始碼分析 系列 第 21

技術 分析 Log

Laravel 的 Log 套件在 5.5 版之前,是使用 Writer 包裝 Monolog,成為一個 proxy pattern,被代理的類別則是寫死 Mo...

技術 從頭開始用 Laravel 來做CRUD -20- 初始 - Laravel - Passport 安裝

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

鐵人賽 Software Development DAY 21

技術 Day 21 - Laravel Route 篇

tags: 2019鐵人賽 Laravel Route 前言 由於 Laravel 的官方手冊講的雖然很多,但範例說明是在有夠少,我把我自己讀完之後整理一些用法...

鐵人賽 Software Development DAY 20
Laravel 原始碼分析 系列 第 20

技術 解析 Middleware 的實作細節

Middleware 是由 Pipeline 實作的,而程式裡出現 Pipeline 有兩次。一次是 Global middleware,也就是 Http Ke...

鐵人賽 Software Development DAY 20

技術 Day 20 - Laravel Valet 篇

tags: 2019鐵人賽 Laravel Valet 前言 由於我是 macOS 系統,所以我可以使用 Laravel Valet,就如同官方文件所說,這是一...

鐵人賽 Software Development DAY 19
Laravel 原始碼分析 系列 第 19

技術 分析 Marcoable

原本預定要看 middleware,但因為發生忘了帶充電器的蠢事,沒辦法用自己習慣的筆電,所以換講比較簡單的 Marcoable。 如何擴展既有類別的功能 先來...

鐵人賽 Software Development DAY 18
Laravel 原始碼分析 系列 第 18

技術 分析 Routing(7)

繼續昨天的 runRoute(),直接來看原始碼: protected function runRoute(Request $request, Route $r...

鐵人賽 Software Development DAY 17
Laravel 原始碼分析 系列 第 17

技術 分析 Routing(6)

回過頭來,我們來看 Http Kernel 的這段程式碼: return (new Pipeline($this->app)) -...

技術 從頭開始用 Laravel 來做CRUD -19- 初始 - Laravel - Mysql 調整 2

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

技術 從頭開始用 Laravel 來做CRUD -18- 初始 - Mysql - 資料庫設定

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

技術 從頭開始用 Laravel 來做CRUD -17- 初始 - Mysql - phpMyAdmin

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

鐵人賽 Software Development DAY 16
Laravel 原始碼分析 系列 第 16

技術 分析 Routing(5)

Route 帶有單一個路由的資訊。從它在 Router 如何被初始化的程式碼,可以知道它有哪些基本的資訊: protected function newRout...

技術 從頭開始用 Laravel 來做CRUD -16- 初始 - pug - pug 測試

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

技術 從頭開始用 Laravel 來做CRUD -15- 初始 - vue.js- vue.js測試

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

技術 從頭開始用 Laravel 來做CRUD -14- 初始 - laravel - Hello world

目前環境 Laravel:5.7 資料庫:MariaDB 說明 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(...

鐵人賽 Software Development DAY 15
Laravel 原始碼分析 系列 第 15

技術 分析 Routing(4)

今天要接著來看,是如何設定各式各樣的 route 了。先來看 get() 與 post() 的原始碼: public function get($uri, $a...