發表文章

目前顯示的是有「Laravel」標籤的文章

Laravel- 5分鐘快速串接簡訊王API

圖片
  在我們開發web服務的時候有時候難免會需要使用到簡訊發送服務, 前陣子串接了簡訊王的API,也把他打包成了可以使用的套件供大家使用。 這篇用來說明如何快速串接簡訊王的API 安裝套件 $ composer require hosomikai/kotsms 安裝完套件之後我們必須設定  .env KOTSMS_USERNAME="你的簡訊王帳號" KOTSMS_PASSWORD="你的簡訊王密碼" 這樣我們的設定就完成了。 發送簡訊 use Hosomikai\Kotsms\Facade\Kotsms; ... $smsNumber = '接收簡訊的手機號碼'; $content = '你要發送的簡訊內容'; $response = Kotsms::to($smsNumber) ->content($content) ->send(); 這樣就可以發送簡訊了。 如果你想要確認api回傳的結果: if ($response->isSuccess()) { //成功 } else { $message = $this->getMessage(); //失敗訊息 } 查詢剩餘點數 use Hosomikai\Kotsms\Facade\Kotsms; ... $points = Kotsms::queryUserPoints(); //你的剩餘點數 HosomiKai/kotsms 簡訊王. Contribute to HosomiKai/kotsms development by creating an account on GitHub. github.com

Laravel — php artisan storage:link on Shared Hosting以cPanel 為例

圖片
前言 一般來說,在Laravel專案上處理用戶檔案上傳,我們會使用外部服務作為輔助去處理檔案的儲存,例如Amanzon 的 S3、或微軟的 azure 等雲端的storage服務。 這樣做的好處是我們可以更專注的在程式的撰寫與版控,將程式碼與程式上線後用戶上傳的檔案拆分開來,在後續主機搬移或重新部署上也更加方便簡單,不需要讓用戶上傳的檔案佔據主機的資源也不需要手動去處理這些檔案。 儘管如此我們還是有機會遇到需要使用local環境作為Storage的時候,這時候我們會需要以 php artisan storage:link 這個指令為你設定的public storage做一個 symlink 到public底下,以供用戶存取檔案。 如果你使用的主機不是實體主機、虛擬私人主機、或Docker主機而是虛擬主機的話,有幾種做法可以參考

Laravel — 在瀏覽器預覽Notifications Email(How to preview your emails notifications in browser — Laravel)

圖片
Photo by   Krsto Jevtic   on   Unsplash 通知信件對任何一個網站服務來說都是一個很必須很常見的基本功能。 在開發階段的時候不論是修改樣式或是做其他調整,我們都會需要查看傳送出去的結果是否如預期。 但是如果每次都要真實發送出去才能查看的話是否太麻煩了呢? 本篇文章跟你分享一個小技巧,讓你可以在瀏覽器上預覽你所寄出的mail在收件者的信箱是長怎樣。

Laravel(php) —解決 env()取出的值為null

圖片
前陣子在部署Laravel專案時,遇到了一個問題。 設定完Laravel的專案的時候,執行時卻報了錯誤,分析後估計是執行的service讀取的   config   中為調用   env()   取出的環境變數為空值惹的禍。

Laravel — 使用Swagger 產出API文件

圖片
後端人員開發完API之後,必須撰寫API文件,才能快速地提供給別人使用,讓開發人員知道如何使用你開發好的API。 而Swagger這個開源的項目讓我們可以很快速的完成這個工作,快速產出精美的API文件。 Image created by   Pem Saenapatumpan Laravel + Swagger 在Laravel的項目中,要撰寫Swagger的API文件,我們可以不需要了解他原本API的JSON格式寫法。 透過   DarkaOnLine / L5-Swagger   這個別人封裝好的Laravel 套件,我們只需要使用Swagger讀得懂的annotations,就可以讓Swagger產出一份完整的API文件。

Laravel - 常見問題: Syntax error or access violation

圖片
Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes 在Laravel5.4之後,下 migrate 指令的時候會發生這個錯誤, 因為Laravel 5.4對默認數據庫字符集進行了更改, 現在 utf8mb4 它包含了對存儲表情符號的支持。 由於 utf8mb4 的儲存空間需求膨脹了4倍, 導致預設長度無法正常寫入資料庫, 如果您運行的是MySQL v5.7.7及更高版本,就不會遇到這個問題。

Laravel - Auth::user() 在__construct中失效 Auth::user() is not working in constructor

圖片
Laravel 原本在  __construct 中是可以直接調用 Auth::user() 去取得使用者的, 但是在Laravel 5.3 之後的版本,無法在 __construct 中取用session variables與authenticated user ,因為這個時候 middleware 還沒有執行。

Laravel - 保護你的 .env檔案

圖片
.env 文件 因為目前主要都是用Laravel在開發專案, 所以每都會接觸到.env檔。 這個檔案可以把他理解成environment 環境設定檔。 我們會在這個文件上儲存很多重要的資訊, 包括應用程序的機敏資訊,第三方應用的金鑰、資料庫帳號密碼等主機資訊。