Laravel 使用 wasRecentlyCreated 來檢查模型是否創建

如果在當前生命週期創建模型,則模型的wasRecentlyCreated屬性將設為true,否則為false

舉以下範例,假設我已經有一個名叫Joe的用戶,則wasRecentlyCreated會返回false

$user = User::firstOrCreate(['name' => 'Joe']);

// 將返回false,因為此筆項目已在資料庫,並未在此生命週期創建
var_dump($user->wasRecentlyCreated);

當新增新用戶Cherry時,因是在此生命週期創建,則wasRecentlyCreated會返回true

$user = User::firstOrCreate(['name' => 'Cherry']);

// 將返回true,因為此筆項目在此生命週期新增
var_dump($user->wasRecentlyCreated);