

PHP + Laravel 雞排聯盟API實作: 串接歐付寶金流API
前言在前面的幾篇文章中 我們陸續完成了雞排聯盟API的雛型 那麼 如果我們要新增訂單並以第三方金流結帳的話 要怎麼處理呢? 以下就以歐付寶的API為範例 介紹如何串接歐付寶的信用卡支付API 達成結帳的效果 流程簡介根據歐付寶官網介紹 https://developers.opay.tw/AioCreditCard/CreateOrder 信用卡金流服務流程如下 而我的文章的大略流程如下: clone 歐付寶SDK (什麼SDK? 參考文章) 並複製到專案資料夾底下 建立 Controller 並複製 SDK 內的 example 以串接歐付寶API 建立 Orders table 紀錄交易資料 建立前台畫面輸入訂單 實際建立訂單以確認流程ok 實作1. clone 歐付寶SDK,並複製到專案資料夾底..
更多

使用 Python Pandas 來抓取台股每日資訊
前言在 上一篇文章 裡,我們介紹了Python Pandas厲害的地方 本篇文章則是要分享 如何使用 Python Pandas 來抓取在 【台灣證券交易所】 揭示的每日股價資訊 並在使用 Pandas 存成 Dataframe 後 存到 SQLite3 這個資料庫內,以利後續分析 結構主要可以分成 第一洞: 找到資料來源這邊會以 【台灣證券交易所】 為例 第二洞: 將資料抓下來並解析成 Pandas 可讀的格式Pandas 是啥? 請見下個段落 第三洞: 使用 Pandas 存成 Dataframe存了之後試試看可否做簡單的資料篩選 第四洞: 將資料分存入 SQLite3 內這樣子之後我們就可以使用存在SQLite3 裡面的資料來做下一步處理了 預備知識在實作前有些名詞須要先了解一下 所以簡單列一下會用到..
更多

PHP + Laravel 雞排聯盟API實作: 追加會員身份驗證
前言身為一個後端攻城屍 沒事就是在寫驗證管權限什麼的 今天就是要來寫一個限權管理機制 好確保我們的雞排資料不會被奇怪的人亂改亂修 好的 準備好就開始吧! 增加註冊功能Laravel 很貼心地提供了快速的指令 可以直接生成前端畫面和設置權限的相關 Routes 指令如下: composer require laravel/ui --dev php artisan ui vue --auth 這邊可以用Git看一下新增了什麼 可以得知新增了一個HomeController 同時我們可以看一下web.php(管前端畫面的路由) 可以發現 Laravel 自動幫我們追加了一個/home的路由進去 這邊我可以用command line看一下目前的路由狀況 php artisan route:list ..
更多

應用 Python 於圖表數據:Pandas
Python 圖表數據用名詞解釋code 傳送門:https://github.com/BenmrChen/Python/blob/master/Pandas_Intro.ipynb 摘要 Python Package (函式庫) 是什麼? Python Environment (環境) 是什麼? Anaconda 是什麼? Pandas 簡介 Pandas 是什麼 數據型態 Series DataFrame 實例: 預測人生財務曲線code 傳送門:https://github.com/BenmrChen/Python/blob/master/Life_Financial_Status.ipynb 摘要 每年淨額 計算 有/無投資的總資產變化情況 考慮買房的總資產變化 結論 ..
更多

PHP + Laravel 雞排聯盟API實作: CRUD 增刪改查
在前一篇文章我們已經完成了可供操作的 Model 物件 及使用 migration 產出了相關 table 這篇文章就讓我們來看看要怎麼完成基本的 CRUD 增刪改查吧! CRUD 增刪改查架構讓我們複習一下目前的 route list (可以在command line 下php artisan route:list查看) 了解到 CRUD 增刪改查的對應關係如下 C 新增 Create HTTP method: POST URI: api/chickenFilletShop 對應 controller: App\Http\Controllers\ChickenFilletShopController 對應方法: store R 查詢 Read 範圍查詢 HTTP method: GET UR..
更多

JavaScript Callback 甘苦談
前言最近為 JavaScript 的 Callback 所苦 所以這就來個筆記把這個概念給弄清楚明白些! (雖然說我本來是打算寫 PHP的XD) 從結論來說 Callback 基本概念不難 只是因為在實務上有太多奇怪的 code 會出現搗亂 以致有時就會很神奇的發生 有時候跳 error 跟你說哪裡錯還方便 debug 些 但有時候 javascript 就是不報錯還可以執行 只是哪裡怪怪的 那就真的是OOXX…… JavaScript Callback 是什麼? 就如何字面上表達的 是我在某段 code 裡呼叫了(call)某 function 之後,再回去(back)執行先前的 function 也就是說,寫在前面的 function 不會先執行,而是會等到被呼叫的時候才會 這有助於確保我們想要讓執行順..
更多

PHP + Laravel 雞排聯盟API實作: 產出 table 及可供操作的物件
在上一篇文章我們已經說明完這個API的目的及方向 本篇就來 share 一下實作 加深印象的同時也讓對 API 實作有興趣的捧油一起參考討論 產生model物件php artisan make:model ChickenFilletShop -rmc r: 預先載入CRUD方法 m: 預產生migration c: 預產生controller 完成指令後會看到以下畫面 ps. 指令有加入r變數,所以打開ChickenFilletShopController.php可以看到已經有很多方法寫在裡面。 ps. 參照路由指令看route list : php artisan route:list ps. 這邊如果有在route.php加入Route::apiResource('chickenFillet..
更多

在 AWS EC2 上建立 LARAVEL 專案
本篇文章將介紹如何在 AWS 上建立一個 Laravel 專案 可以分為三大塊 1. 建立 Instance 2. SSH 連線至 Server 3. Server 環境設定 建立 Instance 選用AMI 套件管理工作: Yum SSH 連線至 Server 聽 80 Port並新增連線 Dashboard→instance→security group→inbound 改根目錄為: /var/html/<projectName>/public Allow Override: All 因為對外的連接點是public裡的index, 而本機valet因為已經設好了所以不用此設定 SSH 連線 Command Line ssh -i ~/.ssh/mykeypair...
更多PHP + Laravel 雞排聯盟API實作: 前言
起心動念由於筆者本身很喜歡吃雞排 基本上可以說把家裡、公司附近的雞排店都吃盡了 但由於店家太多、特色又各有不同 價格的落差更是極大 (最近很流行”開源社”的35元雞排吶) 對於一個初入雞排的饕客來說是相當大的困擾 所以有了個想法,要來建立一個滿足雞排饕客的API 初步可以達到的功能 建雞排店家資料庫 (有店名、價位、位置、口位、特色的欄位) 搜索排序 (如: 離我最近、價格最低、評價最好、綜合評價) 會員機制 (權限管理、評價管理) 新聞推播 (最新店家、海外feedback) 我的最愛 三大步驟一、產生table及可供操作的物件 (Object) 二、可操作物件的動作 (Action): CRUD 三、權限驗證機制 使用工具/環境 Local 環境: Valet DB: MySQL &..
更多SQL 語法筆記
BetweenSELECT * FROM Products WHERE Price BETWEEN 50 AND 60; like: 後面要加%SELECT * FROM Customers WHERE City LIKE 's%'; distinct: 後面好像只能加一個SELECT DISTINCT Country FROM Customers; -- 這樣子每一個country就只會跑一筆record出來 SELECT Count(*) AS DistinctCountries FROM (SELECT DISTINCT Country FROM Customers); where + AND OR NOT-- AND SELECT * FROM Customers WHE..
更多