使用方法updateOrCreate
,有没有办法知道记录是更新或创建的?
更新
我需要使用此功能返回201
,创建记录,或204
更新记录。
谢谢。
答案 0 :(得分:11)
由于updateOrCreate
返回模型实例。
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Database/Eloquent/Builder.php#L374
您可以使用以下方法检查最近创建的记录:
$instance->wasRecentlyCreated
https://github.com/laravel/framework/blob/5.3/src/Illuminate/Database/Eloquent/Model.php#L1593