發表文章

目前顯示的是 7月, 2019的文章

[好文][git] 如何刪除Git中已經被commit的檔案?減少倉庫(Repository)所佔用的檔案空間大小

如何刪除Git中已經被commit的檔案?減少倉庫(Repository)所佔用的檔案空間大小 短摘: 在專案資料夾中刪除檔案,其實不是真的徹底刪除,因為執行 git add 過的檔案,實際上會將檔案內容壓縮放到 .git/objects 資料夾下,所以還是可以還原回來(例如使用 checkout )。

[Laravel] 超新手教學 如何建立API

建立專案 #composer create-project laravel/laravel="5.5.*" myapi 說明: 建立一個名稱為"myapi"的專案 (專案名稱可隨意自取) 更改專案資料夾擁有者 #chown -R www-data:www-data myapi/ 說明: linux serve 主機預設會由 www-data 來執行網頁相關程序,也就是使用者連上我們的網站進行操作時,在主機上其實由 www-data 來執行工作,所以要把網站資料夾設定給 www-data 來擁有。 更改 storage 資料夾權限 #cd myapi/ #chmod -R 775 storage/ 說明: storage主要是存放 session、產生的檔案及系統的log,所以需要設定為可寫入。 開啟 laravel 首頁 #php artisan serve 說明: 使用 laravel 內建的 serve 功能,開啟測試網址,應該可以看到 laravel 的首頁。(關閉請按 ctrl + c) 備註: 如果你已經擁有網址(e.g. http://myweb.com),假設 laravel 的 myapi 專案是建立在網站根目錄,那你可以直接輸入 http://myweb.com/myapi/public 來開啟首頁。 修改 API routes #vim routes/api.php Route::get('/test', function() {     return 'Hello API'; }); 說明: 預設的 user 路由請註解掉。 測試 api 路由 #php artisan serve 說明: 在網址後面加上 /api/test,應該可以看到 Hello API 的文字。 備註: 如果你已經擁有網址,那你可以直接輸入 http://myweb.com/myapi/public/api,應該可以看到 Hello API 的文字。 補充: 在 app/Providers/RouteServiceProvider.php 裡面有定義 API  的 route 規則 (mapApiRoutes),預設規則是網址多一層 api/ ...