前言

雖然 Heroku 推出了收費方案,但我仍然有一些服務是在上面執行,整體來說開發上也蠻方便的,所以新專案也會持續地使用它來建立專案。
然而,最近在嘗試使用 Docker 部署服務的時候遇到了 Exec Format Error 的錯誤,進一步查詢資料後發現這是 Mac M1 平台的問題,透過官方建議的流程所編譯出來的 Docker Image 不相容於 Heroku 的平台。

因此花了一些時間整理了一些步驟,讓部署流程更加順利。

Read more »

前言

在找尋與 UUID 相關的套件時,意外地發現了 Laravel Eloquent 內建的 boot trait 的機制,這是一個非常方便的功能,可以在 Model 在建立之前,自動執行某些操作,並且能夠有效的重複利用程式碼。

Read more »

前言

在開發過程中,經常會遇到資料中包含特殊字元的情況,導致輸出錯誤。解決這個問題的常用方法是使用正規表達式(regex)來過濾字串。但是,需要過濾的字元種類很多,以往都是遇到一個解決一個。
最近我發現,regex 中其實已經定義了許多常用的字元集合,我們可以使用它們來簡化字串過濾的流程。

Read more »

前言

在開發 Laravel 的應用中,有時會需要重新載入 Model 的內容,refreshfresh 都可以快速達到需求,雖然相似但畢竟是兩個不同的方法,當中還是有一些不同,以下會簡單比較下兩者的差異

Read more »

前言

PHPStorm 是一套功能強大的 IDE,並且為 laravel 提供了強大的開發支援。

但目前在 blade 的支援上還沒有很完善,不能夠直接使用完整的 code completion,好在只要作點調整,就能夠有效的讓 PHPStorm 支援 code completion

Read more »

前言

開發 Laravel 的應用時常常會看到 trait 的用法,透過 trait 可以有效的讓 method 重複使用。

但仍然會遇到需要稍微修改原本實作的 method,以下記錄下在 PHP 中,如何有效的 override 原本的 method 。

Read more »

前言

一直都用別人的 package,也該是時候自己寫了吧!

平常的開發總是離不開 Composer ,雖然 Laravel 的套件豐富,但還是會有需要自己開發的時候

以下會整理出如何建立出一個 Laravel package,從本機開發、自動化測試到發布

Read more »
0%