

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..
更多PHP 語法筆記
Basic常數 constantdefine("GREETING", "Welcome to W3Schools.com!"); echo GREETING; switch// switch + case + break + default $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; default: echo "Your favorite color is neither re..
更多