TYEYDY

快樂生活 | 身體健康

0%

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 是美國領導力、團隊合作和組織學習方面的學者。她目前是哈佛商學院領導力教授

書籍

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

什麼是心理安全感

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

閱讀全文 »

登入驗證時的錯誤訊息

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

原因:

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

閱讀全文 »

一般情況下

驗證的方法

  • Controller
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $validation = $request->validated();

    $credentials = [
    'email' => $validation['phone'],
    'password' => $validation['password'],
    ];

    if (!Auth::guard('member')->attempt($credentials)) {
    throw AuthorizeException::loginFail();
    }
閱讀全文 »