PHP

Carbon 3 diff函數和CarbonInterval使用指南

在現代PHP開發中,處理日期和時間是一個常見而重要的任務。Carbon庫作為DateTime的強大擴展,提供了豐富的功能來簡化這些操作。本文將深入探討Carbon 3中的diff函數以及CarbonInterval類,這兩個工具在時間差異計算和處理中扮演著關鍵角色。

PHP

Laravel Migration: foreignId() vs foreign() - 外部鍵約束的設定方法

在 Laravel 中定義資料庫關聯時,外部鍵約束是不可或缺的。 foreignId() 和 foreign() 函數都是 Laravel 遷移中用於定義外部鍵約束的方法,但它們的用途和使用方法略有不同。讓我們來解釋它們之間的差異,以及在什麼情況下應該使用哪一個。

PHP

Laravel 路由參數:取得與運用方式

Laravel 的路由系統提供了強大的功能,能從 URL 中擷取資訊。路由參數是這個功能的核心。本文將詳細說明路由參數的取得方式、隱含繫結與明確繫結的概念,以及使用上的注意事項。

PHP

Laravel 開發的授權處理:Gate 與 Policy 的運用

在 Laravel 應用程式開發中,控制使用者能否執行特定動作的授權處理至關重要。Laravel 提供了 Gate 和 Policy 這兩種主要工具,協助您有效管理授權。本文將比較 Gate 和 Policy 的差異、各自的適用情境,並透過具體的程式碼範例,說明如何充分運用這些工具。

PHP

Laravel 驗證訊息統一化:實作與測試

為了統一顯示驗證錯誤訊息,本文將介紹如何在 Laravel 中客製化驗證訊息,並提供實作範例與測試程式碼。

PHP

Laravel Excel 與 Docker 環境:GD 函式庫安裝疑難排解

在本地端的 Docker 環境中導入 Laravel Excel 時,遇到了「缺少 GD 函式庫」或「缺少擴充功能」的錯誤訊息。本文將紀錄這次如何解決這些問題,讓工作中順利使用 Laravel Excel。

PHP

Laravel ZipArchive解壓縮中文檔名亂碼問題解決方案

在使用 Laravel 開發應用程式時,若需處理上傳的 Zip 檔案,可能會遇到解壓縮後中文檔名亂碼的問題。本文將分享筆者在解決此問題時遇到的狀況與最終的解決方法。

PHP

比較Carbon 函式庫中的format函式與isoFormat函式

Carbon 函式庫中的 format 函式與 isoFormat 函式都是用來格式化日期和時間的方法,但它們的用途和功能有所不同。

PHP

Laravel 中使用 back() 函式回傳驗證錯誤訊息的方法

Laravel 的 `back()` 函式是一個方便的功能,它可以將使用者導回上一頁,通常在表單提交時的驗證錯誤處理中使用。本文將介紹三種方法,讓您可以在返回上一頁的同時,回傳錯誤訊息。

PHP

PHP: 使用createFromFormat時的注意事項

在本文中,將深入研究這個問題的根本原因,即對`createFromFormat`方法的誤解,將簡單介紹`DateTime::createFromFormat`的內部運作原理,並提供實際的解決方案和示例代碼,以幫助您避免類似問題的發生。Carbon函數庫中也有`createFromFormat`方法,它也使用`DateTime::createFromFormat`,因此Carbon函數庫也有相同現象,而本文中的解決方案也適用於Carbon函數庫。藉由本文,我們希望讓您對日期和時間處理更加瞭解,並能夠更有效地處理相關問題,確保您的應用程式在各種情況下都能正確運作。讓我們一起開始深入探討這個關鍵議題。

PHP

Laravel:製作log檔案的方法

log訊息是能大大幫助我們開發做測試或是出現問題時幫助釐清問題的好幫手,而在Laravel中也提供的log的功能讓開發者使用。接下來會按照輸出log與log檔、log級別(優先權)、log設定檔來介紹一下log的使用機制。

PHP

Laravel中修改資料庫中的資料時留下操作記錄

因為專案需求,運用作業團隊想要保留在管理畫面(Laravel製作)執行的資料操作,因此對如何實現這項要求進行了調查。重點需求是,**紀錄操作者、操作時間、操作內容、操作前的資料、操作後的資料**。

PHP

在Docker環境中開發Laravel9+vite的應用程式

從Laravel9開始將使用Vite作為標準的前端建置工具(front build tool),而非Laravel Mix。本文將介紹開發Laravel9+Vite應用程式的基本設定。

PHP

PHP Laravel:確認已執行的SQL內容的方法

在開發Laravel應用的過程,或是尋找錯誤原因時,常常會需要檢查操作資料的SQL是否執行正確,到底是什麼樣的SQL被執行等狀況。 本文將介紹三種方法來確認已執行的SQL內容。

PHP

PHP Laravel:實作下載檔案的方法

在很多做管理介面的網站中,特別是分析數據、儲存資料的服務等,常常會看到有下載檔案的選項,讓使用者可以去取得想要的資料到自己的電腦。Laravel也因應這樣的作業需求,提供了下載儲存在伺服器端的檔案、圖片或是從資料庫中取得資料轉成文字檔案輸出的方法。接下來將討論其中常用到的作法,以及將Array的內容做成csv檔案後輸出。

PHP

PHP Laravel:用auth的attempt方法來做認證時,如何加入軟刪除(deleted_at)條件

透過**Auth facade**可以使用Laravel認證服務,利用`attempt`方法來達成簡單的認證功能。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep09:安裝bootstrap5並美化todo list畫面

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第九篇。本文將示範安裝Bootstrap5並介紹如何使用它

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep07:安裝vue3跟基本設定

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第七篇。本文將介紹一下安裝vue的過程跟基本的設定。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep08:用vue重新製作todo list畫面

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第八篇。本文將示範用vue重新建立todo list畫面。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep06:初步認識Web Route

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第六篇。本文將介紹一下Web Route,並示範建立待辦事項的網頁。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep05:製作新增、更新、刪除待辦事項的API

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第五篇。本文將介紹如何建立新增、更新、刪除待辦事項的API。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep04:製作取得待辦事項的API

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第四篇。本文將介紹如何建立一個GET API來取得測試資料。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep03:產生測試資料到資料庫中

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第三篇。本文將介紹如何使用Factory Seeder Faker來快速產生測試資料到資料庫上。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep02:連接DB與Migration

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第二篇。本篇將介紹如何在雲端開發環境Google Cloud Shell中用Docker建立Laravel8的開發環境。

PHP

Laravel8+Vue3+Bootstrap5實作TODO List ep01: 開發環境與建立Laravel應用程式

使用Laravel8+Vue3+Bootstrap5實作TODO List網頁應用程式的系列文章第一篇。本篇將介紹如何在雲端開發環境Google Cloud Shell中用Docker建立Laravel8的開發環境。

PHP

用PHP將資料轉成CSV格式檔案

用PHP處理資料後,除了在畫面上顯示外,能夠轉成CSV格式檔案後下載到電腦上是常常有的情況。本文將介紹使用PHP實現CSV檔案下載。範例是在Laravel的框架中實現,但只要知道原理後在其他的應用框架中也能實現。

PHP

Laravel 生命週期(Lifecycle)快速理解

本文是對Laravel Lifecycle的內容用自己理解整理而成的筆記,內容包含Kernel, Middleware, ServiceProvider, Route。我想對於學習Laravel的人來說,理解Laravel整體面貌、掌握Laravel的生命週期,將會對Laravel框架上的調整或是調查底層功能時有很大的幫助。

PHP

用Docker建立Laravel8的開發環境

這篇文章將介紹如何在自己的電腦中用Docker建立Laravel8的開發環境。

PHP

PHP 新手教學 Array | array_merge的使用說明

將矩陣合併時,常常會想到以下這兩種方法。array_combine與array_merge。本文說明 PHP **array_merge**使用說明與範例。

PHP

PHP 新手教學 Array | array_splice的使用說明

將矩陣做分割取部分元素時,常常會用到array_chunk, array_slice, array_splice這三種函數。本文說明 PHP array_splice使用說明與範例。

PHP

PHP 新手教學 Array | array_slice的使用說明

將矩陣做分割取部分元素時,常常會用到array_chunk, array_slice, array_splice這三種函數。本文說明 PHP array_slice使用說明與範例。

PHP

PHP 新手教學 Array | array_chunk的使用說明

將矩陣做分割取部分元素時,常常會用到array_chunk, array_slice, array_splice這三種函數。本文說明 PHP array_chunk使用說明與範例。

PHP

PHP 新手教學 Array | array_combine的使用說明

將矩陣合併時,常常會想到以下這兩種方法。array_combine與array_merge。本文說明 PHP **array_combine**使用說明與範例。

PHP

PHP 新手教學 String | ucwords的使用說明

PHP ucwords使用說明與範例

PHP

PHP 新手教學 String | lcfirst的使用說明

PHP ucfirst使用說明與範例

PHP

PHP 新手教學 String | strtoupper的使用說明

PHP strtoupper使用說明與範例

PHP

PHP 新手教學 String | strtolower的使用說明

PHP strtolower使用說明與範例

PHP

PHP 新手教學 String | str_split的使用說明

PHP str_split使用說明與範例

PHP

PHP 新手教學 String | str_replace的使用說明

PHP str_replace使用說明與範例

PHP

PHP 新手教學 String | str_ireplace的使用說明

PHP str_ireplace使用說明與範例

PHP

PHP 新手教學 String | lcfirst的使用說明

PHP lcfirst使用說明與範例

PHP

PHP 新手教學 String | implode的使用說明

PHP implode使用說明與範例

PHP

PHP 新手教學 String|chunk_split的使用說明

PHP chunk_split使用說明與範例

PHP

PHP 新手教學 String | explode的使用說明

PHP explode使用說明與範例

PHP

使用cURL執行Post網路請求

使用PHP的cURL做POST網路請求。