Example #1
0
 public function putRequestNotification($product_id, $action)
 {
     $user = Auth::user();
     $product = Store\Product::findOrFail($product_id);
     if ($product->inStock()) {
         return error_popup(trans('store.product.notification_in_stock'));
     }
     $request = $product->notificationRequests()->where('user_id', $user->user_id)->first();
     if ($request && $action === 'create') {
         return error_popup(trans('store.product.notification_exists'));
     } elseif ($request) {
         $request->delete();
     }
     if (!$request && $action === 'delete') {
         return error_popup(trans('store.product.notification_doesnt_exist'));
     } elseif (!$request) {
         $request = Store\NotificationRequest::create(['user_id' => $user->user_id, 'product_id' => $product_id]);
     }
     return js_view('layout.ujs-reload');
 }