繁体   English   中英

我们如何处理 updateOrCreate 方法 laravel

[英]How can we handle updateOrCreate method 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM