Laravel – 將錯誤寫入 Log 的時候,連帶網址與輸入參數的方法

假如我們想把錯誤寫入 log 的話,要觀察網址或傳遞的參數,我們可以添加方法 context() 來取代繼承 vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php。

app\Exceptions\Handler.php

url, input 是我們自訂的,這樣在查看 log 的時候就能看到參數囉。參考

PHP – 在 PHP 中使用 Gmail SMTP 無法驗證的方法

我使用框架如 Laravel 需要使用 SMTP 並驗證 Google 帳號密碼,但是因為帳號啟用了 2 次驗證,所以我們的 Google 密碼並不可以使用。通常SMTP會這樣設定

Laravel 通常會出現如「Failed to authenticate on SMTP server with username “xxx@gmail.com” using 3 possible authenticators. Authenticator LOGIN returned Swift_TransportException」。

為了解決問題,我們先到 這裡 應該會看到 Google 顯示「注意:由於您的帳戶使用兩步驟驗證,您必須建立應用程式專用密碼,才能使用應用程式登入。

 

我們選擇 建立應用程式專用密碼 ,如何產生應用程式密碼中可以看到「前往您的應用程式密碼」,登入我們的 Google 帳號。

 

接著在「應用程式密碼」頁面中,新增我們的裝置,例如點擊其他,然後按下產生

 

會生出一組16個字元的密碼,回到我們SMTP設定,把原先使用 Google 密碼的部分替換為這組亂數密碼,就能完成發信囉!

 

 

 

php – Joomla – 使用 JToolbarHelper::link() 替代 JToolbarHelper::addNew() 的技巧

通常我們在元件主頁面會顯示列表,而列表上方都會有「新增」的按鈕,因為這顆按鈕的運作原理是 Submit Form,設定上很麻煩因為還要開 <input> 指定參數,網址才會更著轉換。通常我們會這樣跳轉網頁

 

但我覺得這個方式更直覺,使用 URL 就好了真的。

會要用到 JS ,主要是因為 JToolbarHelper::link() 在設定為 ‘new’ 的時候,並不會真的模擬成 JToolbarHelper::addNew() 樣式,不過只要添加與 addNew() 相同的 class 即可解決這個問題囉。

 

jQuery – 可觸控、RWD、可旋轉的旋轉木馬(carousels)套件:Flickity

看起來效能非常好!這個套件是當初掀起流行的 Masonry 的開發團隊製作的。

安裝方式


使用 CDN

透過 NPM 下載

如果需要完整套件(選用),可以另外下載

預設是 vanilla JavaScript (我們常說的原生 JS),若要給 jQuery 使用還需要透過橋接

 

使用方式


可以直接使用 <link><script> 載入,如果使用 webpack 參考以下

HTML 的部分

許多範例,官方講解得很清楚,可以去逛逛

 

 

Laravel – 安裝 voyager 遇到 Specified key was too long

使用 Laravel 5.6.33 安裝遇到了

那麼只要在 app/Providers/AppServiceProvider.php 添加

就沒問題了!參考網友