我们如何处理updateOrCreate方法laravel



我正在使用Laravel,我想在它更新时返回消息,并说它是更新的但当它被创建时,什么都没有发生

这是我的代码

$shop =  UserPurchase::find($user_purchase_id)->shop;
$shopOwner =  $shop->user;
$product =  Product::find($product_id);
$downloadLinkRequest = ProductDownloadStatus::updateOrCreate(
['product_id' => $product_id, 'user_purchase_id' => $user_purchase_id, 'shop_id' => $shop->id]);
toastr()->success('درخواست شما با موفقیت ارسال شد و پس از بررسی توسط مدیر فروشگاه لینک جدید در همین صفحه قابل دسترسی میباشد', 'انجام شد');
return redirect()->back();

我怎么知道它什么时候更新,什么时候创建

您可以使用wasChanged函数查看发生了什么。

类似于:

if($downloadLinkRequest-> wasChanged()){
//Show updated message
}

作为默认的后备方案,您可以创建消息。你不需要else

相关内容

  • 没有找到相关文章

最新更新