Laravel 使用 Enums

原本有時數據庫中會使用enum()來取代 數字 tinyint,這樣更加明顯直觀enum('low', 'medium', 'high')不過我比較追求更高效率,以及希望數據庫更小下面假設用一個 Invoice Model 來分享以往會在config目錄建立//config/common.php<?phpreturn [ 'invoice_status' => [ 0 => '待批', 1 => '已批', 2 => '未付', 3 => '已付', ],]//Blade使用{{ config('common.invoice_status_label')[$data->status] }}但每次明明是改Invoice的內容...

2024-11-26
Read more

用Laravel建立一個通知系統

建立一個系統來發送通知給用戶,以下內容是經多次改版出來,只為自己筆記為主,順便分享,當然未來如果做了簡化工作,我會再來更新假設系統名為 Notic Model 來保存所有記錄我故意不使用Notificationt這個字, 因為這個名稱Laravel內部已使用,甚至我整個流程中也會用到Notification來協助我們寄出通知,因為我們的SystemNotic是 extends NotificationModel Notic.php<?phpnamespace App\Models;use Illuminate\Database\Eloquent\...

2024-11-25
Read more

[Larave11] Laravel debugbar 限制條件顯示

Laravel Debug Bar 只顯示給admin或指定用戶Laravel debug 只向指定用戶/指定IP 顯示有關Laravel debug 之前寫過2篇有關的記錄,在Larave11, 因為middleware 更換了位置,我重新分享一下,此版本亦都是最人性化的設定前題假設你已經用了用戶登入的套件等等,我是用 Laravel-jetstream安裝方法1composer require barryvdh/laravel-debugbar方法2如果你想只安裝在開發期, 實際線上 營運環境不使用, 可以這樣安裝composer require...

2024-11-25
Read more

LARAVEL11小試筆記

原本在RouteServiceProvider設定的routes內容以及app/Http/Kernel.php 設定middleware 等常用的位置,都搬到了bootstrap/app.php

2024-11-05
Read more

用 Envoy 現代化佈署 Laravel

SSL1.需用SSH 你的 vps/server2.假設你用github, 你vps/server 要經ssh 可進入 github建立ssh key可參考此文章前半部:Envoy 是什麼Envoy 可理解為簡易版的CI/CDEnvoy是Laravel 開發的,用來佈署Laravel當然很適合Envoy 用Blade語法,適合Laravel使用者安裝 Envoycomposer require laravel/envoy --dev參考文件:本機的 ~/.ssh/configHost myserver HostName 123.123.123.123. //ssh server User root IdentityFile ~/.ssh/key_na...

2024-10-04
Read more

生成ssh key 並管理server 或 vps中的docker

## 文章是針對macos 做法 ### 1. 生成key ```bash ssh-keygen -t rsa -b 4096 -C "your-email@example.com" ``` 生成時可設定密碼短語加密,但用了後,每次使用這個key ssh server時都要再一次輸入密碼短語,但這樣...

2024-10-03
Read more

Laravel MinIO整合

# Laravel 部分 注:我在Laravel 11測試 ### 安裝s3相關 ```bash composer require league/flysystem-aws-s3-v3 ``` `.env` ```bash AWS_ACCESS_KEY_ID="xxxxxxxxx" AWS_SECRET_ACCESS_KEY="xxxxxxxxxx" AWS_BUC...

2024-10-03
Read more

mark.js 排除欄位+數字格式化搜尋

```js window.addEventListener('contentUpdated', event => { let markInstance = new Mark(document.querySelector('#data-rows')); markInstance.unmark(); if (event.detail.search) { let...

2023-11-22
Read more

Laravel 驗證表單方法

### 內置的方法 ```php public function store(Request $request) { $messages = [ 'name.required' => '請輸入帳號名稱', 'name.unique' => '帳號名稱已被使用',...

2023-09-24
Read more

Laravel 建立 Artisan 指令

需要`app/Console/Commands`目錄中建立檔案,方法類似`Controllers` 亦可用指令代碼 以下是個例子 ```bash php artisan make:command UpdateFileSize ``` artisan 會為你生成 `app/Console/Commands/UpdateFileS...

2023-05-25
Read more
Recommended topics
Technology