Как мы можем обработать метод updateOrCreate laravel - PullRequest
0 голосов
/ 04 марта 2020

Я использую 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();

как я могу узнать, когда это обновление и когда это создать

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете использовать функцию wasChanged, чтобы увидеть, что произошло.

Что-то вроде:

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

И в качестве резервного по умолчанию вы можете получить созданное сообщение. Вам не нужно else для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...