git commit 自動更新 Laravel+Vue3 前端顯示版本

目的: 使用 git commit 時,讓檔案 version.json 將目前版本移至上次版本,將 commit 的版本寫入目前版本,並讓 vue 可以取得這些版本資訊。 這是一個非常實用的自動化需求。為了實現這個功能,我們需要結合 Git Hook (pre-commit)、PHP/Laravel 指令 以及 Vue 的環境變數或檔案引入。 我們可以將邏輯拆解為:Git 提交前觸…

目的: 使用 git commit 時,讓檔案 version.json 將目前版本移至上次版本,將 commit 的版本寫入目前版本,並讓 vue 可以取得這些版本資訊。 這是一個非常實用的自動化需求。為了實現這個功能,我們需要結合 Git Hook (pre-commit)、PHP/Laravel 指令 以及 Vue 的環境變數或檔案引入。 我們可以將邏輯拆解為:Git 提交前觸…

實作網址: 使用套件說明: Sqids 是一個開源函式庫,可以從數字生成短的唯一識別碼。這些識別碼是 URL 安全的,可以編碼多個數字,並且不包含常見的髒話。 Sqids用途 Sqids 的主要用途是單純形象化的。如果您想在應用中使用識別碼 ID代替數字,Sqi…

在前篇文章都說明如何建立高流量、Redis counter、Sqids、多網域的短網址程式範例,接下來細部解說在 Laravel 如何將點擊的短網址,先暫存在 Cache 裡,再透過 Schedule 來將它寫入 Redis Server ,最後發動 Queue 的 worker 寫入 DB 的資料表裡。 大致的步驟 步驟說明 Step01: 在 ShortUrlRedirectController 裡,將點擊…

下面是一個完整、可實作的範例,示範如何用 Laravel(API)+ Vue 3(前端) 建立一個「短網址(Short URL)系統」。 後端用 Laravel 架構風格來寫(Controller + Migration),前端用 Vue 3 Composition API + Axios。 操作畫面 網址: 架構總覽 一、Laravel 後端 先建立後端 …

在 Vue 3 中使用 router.push 傳遞帶參數的物件時,必須使用 JSON 序列化(use JSON serialization),因為路由參數(params)僅支援 URL 中的字串或數字。或者,對於不需要出現在 URL 中的複雜數據,可以使用全域 store,例如 Pinia 或 Vuex。 使用帶有序列化參數的 router.push,這是透過參數傳遞物件最常用的方法,…

如何在 Business Central 中建立部門和成本中心等資料,是系統管理的功能,主要是用 Dimension 來建立,下面幾個步驟來作說明。 Step1: 進入 Manual Setup 在搜尋中輸入 Manual Setup (中/英文介面都一樣),可以找到此操作程式 Step2: 選擇 Dimensions (維度) 在財務(Finance)區塊中有 Dimensions,這裡是設定分析維度的地…

在 Laravel 中,php artisan db:seed 命令預設就會依序執行所有的 seeder 檔案,但這個順序並不是根據檔名或建立時間自動確定的。 預設的執行方式 當您執行 php artisan db:seed 時,Laravel 會: 如何確保依序執行 (標準做法) 要依序執行所有 Seeder,需要在 database 檔案中,使用 $this->ca…

在 Business Central 的 AL 語言中,如果您想要將 Record.SETRANGE 用於篩選包含多個不連續值(像是 SQL 語法中的 WHERE Field IN (‘值A’, ‘值B’, ‘值C’)),這是不適用的。 SETRANGE 的設計是用來篩選 連續的區間 或 單一精確的值。 Record.SETRANGE 的用途與限制 SETRANGE 的基本語法如下: 參數 說明 Field 您想要設定…

在 Business Central (BC) 中,撰寫了 pageextension 60213 “ItemLedgerEntries Ext” extends “Item Ledger Entries” 並在 Sandbox 執行 debug 時, 為何出現 Cannot build the page 60213. The metadata object Page 60213 was not found. 這是一個非常常見的 AL 開發錯誤,尤其是在處理 Page Ext…

在 Business Central (BC) 中,Value Entries (價值分錄) 與 General Ledger Entries (總帳分錄) 之間存在一個明確的關聯,這對於庫存 (Inventory) 成本核算和總帳和解 (Reconciliation) 至關重要。 關聯的本質 Value Entries 專門記錄庫存價值的變動,而 General Ledger Entries 則記錄財務總帳的變動。 關聯:庫存的價值…