發表文章

laravel blade @stack 要放在 @include 之後才能正常使用

直接用範例來說明,目前我們有下面兩個 blade,分別是 layout 和 content。 範例:主視圖(layout.blade.php) <html> <head> @stack('scripts') </head> <body> @include('content') </body> </html> 範例:子視圖(content.blade.php) @push('scripts') <script src="footer.js"></script> @endpush 這種情況下會造成子視圖 @push 沒有作用,起因在於程式解析的順序是從上到下,@stack 只會輸出當前已經 push 進來的內容。 在主視圖解析到 @stack 時子視圖還沒載入 解析到 @include 時,雖然子視圖有寫 @push,但是 @stack 已經解析完成,不會再新增內容。 所以應該把主視圖改寫如下: <html> <head> </head> <body> @include('content') @stack('scripts') </body> </html>

網頁版小畫家筆記

圖片
利用 canvas 做出簡易版小畫家。

[Windows10] 更改使用者資料夾名稱

圖片

Agent

User Agent 解析工具,是比較早期使用的套件,當時主要用來判斷目前裝置是電腦還是手機,以便依據不同的裝置顯示不同的內容。

JavaScript 調整 URL 不跳頁

HTML5 加入了 history.pushState() 和 history.replaceState() 方法,可以加入或修改歷史紀錄達到此效果。

Laravel Stats Tracker

識別和存儲請求中的大量資訊。使用須謹慎,因為他會儲存大量資料,最好寫排程定期清理,否則容易造成資料庫龐大,Query 速度變慢等問題。

Laravel-translatable

要做多語系網站如果還要自己處理資料庫內容語系翻譯真的有點小小麻煩,當然做得到,但是有套件會讓一切更簡單。