TYEYDY

快樂生活 | 身體健康

0%

Laravel Collection 判斷是否為空的差異:empty() vs isEmpty()

在 Laravel 中,當我們使用 get()collect() 建立一個集合(Collection)時,即使裡面沒有任何元素,回傳的也會是一個 Collection 物件
這就造成一個常見的誤會:為什麼明明查不到資料,用 empty() 判斷卻不會是空的?

閱讀全文 »

Laravel Telescope 設定 develop 環境

在安裝 local 使用 Telescope,網頁查看都沒有問題,但如果想要在測試站卻會無法執行

由於套件預設只有在 local 環境才會執行,所以需要修改部分地方才可正確的顯示

  • 新增 develop 多環境都可以使用
    app/Providers/AppServiceProvider.php
    1
    2
    3
    4
    5
    6
    7
    public function register(): void
    {
    if (in_array($this->app->environment(), ['local', 'develop'])) {
    $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class);
    $this->app->register(TelescopeServiceProvider::class);
    }
    }
閱讀全文 »

Laravel Page 種類與使用時機

Laravel Page 種類與使用時機

📦 Laravel 方法總結

方法 用法範例 說明
paginate User::paginate(15) 傳統 OFFSET 分頁,使用的是 OFFSET 分頁,查得越後面效能越差
simplePaginate User::simplePaginate(15) paginate 簡化版,無 total、last_page
cursorPaginate User::orderBy(‘id’)->cursorPaginate(15) infinite scroll,大量資料,支援無限滾動, 都是基於主鍵進行篩選,不使用 OFFSET,效能穩定適合大量資料

📦 API Response 格式差異

方法 回傳欄位(部分) 備註
paginate data, total, current_page, last_page 完整資訊,適合 UI 跳頁
simplePaginate data, current_page, next_page_url 效能佳,少欄位
cursorPaginate data, per_page, next_cursor base64 游標,適合 infinite scroll
閱讀全文 »

🌍 如何在 Google Chrome 中修改 GPS 位置

首圖
在 Chrome 上模擬不同的 GPS 位置,可用於測試、跨區功能或強化隱私。這裡介紹 2 個簡單方法。

⚠️ 注意:此方法僅對「當前分頁」生效,開啟新分頁或重開瀏覽器需重新設定!


✅ 方法 1:使用 Chrome 內建開發者工具

閱讀全文 »

記錄一些 Postman 的使用心得,這次是關於 Postman 的變數設定。

變數設定

設定 當下時間 timestamp 變數

  • 單位:毫秒

example 1730950883296

1
pm.variables.set("timestamp", Date.now());
閱讀全文 »

緣由

由於參加了 2024 Hello World Dev Conference的課程,其中一堂工作坊是由 柯仁傑(David Ko) 講師帶團隊課程,回顧且自己做一些筆記當作紀錄

心理安全感的來源

作者

艾米·埃德蒙森 Amy C. Edmondson 是美國領導力、團隊合作和組織學習方面的學者。她目前是哈佛商學院領導力教授

書籍

心理安全感的力量: 別讓沉默扼殺了你和團隊的未來!
作者:艾美.艾德蒙森

什麼是心理安全感

能夠跟一個人訴說任何事情,不管是好或壞,也不會受到情緒化的責罵與譴責,並不代表你一直感覺舒服或是工作舒適爽缺,而是可以輕鬆地談論讓你不舒服的事情

閱讀全文 »

官方文件:

https://www.php.net/manual/en/migration56.new-features.php

  • 可支援版本 php 5.6 以上

緣由

只有在 function 內才看過這個運算子,第一次聽到同事說可以用在 function 以外的地方,覺得很神奇。

function 內使用像是濃縮(packing)在一起,在外面就是一個 foreach 釋放(unpacking)所有的值。

閱讀全文 »

登入驗證時的錯誤訊息

1
This password does not use the Bcrypt algorithm.(0)

原因:

由於舊的資料表的雜湊方式為 md5,但同時存在新的資料表使用bcrypt雜湊,所以在驗證時會出現錯誤。

閱讀全文 »