1.設定觀察者Observer功能,透過Observer設定當使用者對product進行編輯刪除時執行通知

首先先創建observer

php artisan make:observer ProductObserver --model=Product

2.執行前先來到EventServiceProvider.php,在boot裡面綁定observer

記得引入use App\Models\Product; 以利生效

Product::observe(ProductObserver::class);

1630336600891.jpg

3.試著ProductObserver 建置update ,並利用tinker操作

試著抓出product第一筆資料並將數量從20更新至5

可以看出有attrubutes,original 及changes

1630337210498.jpg

4.如果想拿到#change的資料可以使用getChanges()

1630337383405.jpg

1630337567515.jpg

5.現在我們要拿到被改變的值,建立一個$changes變數存放值

並建立一個條件式,確定我們拿到被改變的值是有數字的,且原本的quantity要大於0