Laravel 5.4 - 'updateOrCreate'方法。检查记录是否已“更新”或“已创建”

时间:2017-05-29 08:49:53

标签: php eloquent laravel-5.4

使用方法updateOrCreate,有没有办法知道记录是更新或创建的?

更新 我需要使用此功能返回201,创建记录,或204更新记录。

谢谢。

1 个答案:

答案 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