iT邦幫忙

2025 iThome 鐵人賽

DAY 29
0
Modern Web

Laravel 12 開發者幸福度升級指南系列 第 29

Day 29:AI 時代怎麼善用 Laravel:n8n 搭配與專案轉換

  • 分享至 

  • xImage
  •  

現在 AI 越來越發達,很多人逐步思考繼續使用 Laravel 開發的效益。

不過目前就我的認知,利用 Laravel 快速開發的便利性,

搭配上前面介紹過的 Filament 快速建立管理後台,

我認為繼續使用 Laravel 開發是非常有優勢的。

和 n8n 搭配

n8n 是一個開源的工作流程自動化工具(workflow automation tool),和其他類似產品相比,有更高度的自訂與靈活性,使用上也比較貼近非開發者使用的需求。

不過,有一些對非開發者來說可能困難或者是技術上不可能的需求,其實在開發者眼中,只是一個 API 就可以搞定的事情。

這時候,Laravel 快速開發、快速部署的優勢就出現了。

比方說,我們想要取得商城的訂單完整資料,這個資料目前只在資料庫內,並且需要橫跨訂單、商品、使用者三張資料表,才能取得完整的訂單資料。

如果全部使用 n8n,這件事情技術上是可以達成的,但是可能會需要很多的 JavaScript 節點,才能夠在多張資料表內完成這件事情。

但是,在 Laravel 內要完成這件事情,我們只需要建立三個 Model 和對應的關聯,後面基本上就是物件關聯的基礎問題而已。

只需要建立一個簡單的服務,就可以處理掉在 n8n 內相對困難的問題。

專案轉換

有一些比較舊的專案,由於難以維護,想轉換成使用 Laravel,但是礙於累積的程式比較龐大,要轉換相對比較困難。

這在以前確實是個問題,但是在 AI 盛行的年代,我們可以根據以前的程式碼,嘗試生成一份文件的草稿,確認文件內容正確之後,使用文件搭配 Laravel Boost 快速生成對應的程式碼。

在這個過程,我們不僅擁有了一份新的程式碼,還擁有了一份對應專案的文件和自動化測試,一方面解決了老舊專案難以維護的問題,一方面又有了可以說明專案狀況的文件。

這在以前是很難想像的,要能做到今天這一步驟,真的是多虧了 PHP 這段時間持續不斷的發展,以及 Laravel 框架和對應套件的持續進步,才有這麼方便的路徑可以選擇。

今天的部分就聊到這邊,我們明天見!


上一篇
Day 28:Laravel Cloud 對部署的改進
下一篇
Day 30:Laravel 12 以及對應服務的總結
系列文
Laravel 12 開發者幸福度升級指南30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言