QuoteRequests Add

對應 legacy QuoteRequests::add() action;可能路徑包含 GET|POST /quote_requests/add/{service_id}/{slug}.jsonPOST /quote_requests/add.json

快速結論

  • 舊專案入口:get-lancer-php56/app/Plugin/Quotes/Controller/QuoteRequestsController.php::add($id = null, $slug = null)
  • 新專案入口:未找到
  • 認證:使用者 session;JSON 情境下可走 API session
  • 搬移狀態:先調查,不直接實作

與 search_add 的差異

add 是舊 Web 多步驟發案流程,和 /quote_requests/search_add.json 不同。

  • addQuoteService.id / QuoteService.slug 進入流程。
  • search_addquote_category_id 與 API 發案 payload 為核心。
  • add 有 step 流程,最後建立 request、bid、activity、form submission,並走 web redirect。
  • search_add 支援 auto signup、手機驗證、風控、match type、auto quote 與多個 API 分支。

可能路徑

GET|POST /quote_requests/add/{service_id}/{slug}.json
POST /quote_requests/add.json

/quote_requests/add.json 可能透過 body 傳:

QuoteService.id
QuoteService.slug

正式機 access log 檢查

  • 機器:ip-10-5-2-242
  • 檔案:/var/log/apache2/get-lancer_access.log*
  • 範圍:約 2026-04-21 ~ 2026-05-04
  • quote_requests/add0
  • 對照:quote_requests/search_add 在目前 log 有流量

初步判斷

目前未看到正式機呼叫 /quote_requests/add

在確認仍有 client 流量前,不建議直接搬實作;若未來要處理,應先決定是完整搬 legacy add,還是做 compatibility wrapper 到現有 search_add 流程。