/**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $product_id = $request->input('item');
     $product = Product::getSingleProduct($product_id);
     $logged_in_user_id = Auth::id();
     $product_owner = $product['item']->user_id;
     //To show edit button
     $show_edit_button = $logged_in_user_id == $product_owner && ($product['item']->state == 'ACTIVE' || $product['item']->state == 'PRESUBMIT') ? 1 : 0;
     // To show delete button
     $show_delete_button = $logged_in_user_id == $product_owner && $product['item']->state == 'ACTIVE' ? 1 : 0;
     // To show submit button
     $show_submit_button = $logged_in_user_id == $product_owner && $product['item']->state == 'PRESUBMIT' ? 1 : 0;
     // To not show the product itself
     if ($logged_in_user_id != $product_owner && $product['item']->state != 'ACTIVE') {
         return redirect('results')->with('status', 'Sorry! Product  not found');
     }
     $show_deleted_div = 0;
     if ($logged_in_user_id == $product_owner && $product['item']->state == 'DELETED') {
         $show_deleted_div = 1;
     }
     $show_expired_div = $product['item']->state == 'EXPIRED' ? 1 : 0;
     /*Check if there are more images*/
     if (sizeof($product['images']) <= 0) {
         $has_more_image = 0;
     } else {
         $has_more_image = 1;
     }
     /* Generate keywords string */
     $keyword_str = '';
     foreach ($product['keywords'] as $key) {
         $keyword_str .= '#' . $key->keyword . ' ';
     }
     $category_str = '';
     foreach ($product['product_categories'] as $key) {
         $category_str .= $key->name . ' ';
     }
     /*Denormalize other params*/
     $delivery = $product['item']->delivery == 1 ? 'Yes' : 'No';
     $pickup = $product['item']->pickup == 1 ? 'Yes' : 'No';
     $free = $product['item']->price <= 0 ? 'FREE' : '$' . $product['item']->price;
     $current_url = URL::current() . '/?item=' . $product['item']->id;
     return view('product/index', ['item' => $product['item'], 'images' => $product['images'], 'keywords' => $product['keywords'], 'has_more_image' => $has_more_image, 'delivery' => $delivery, 'pickup' => $pickup, 'free' => $free, 'keyword_str' => $keyword_str, 'category_str' => $category_str, 'show_edit_button' => $show_edit_button, 'show_delete_button' => $show_delete_button, 'show_submit_button' => $show_submit_button, 'show_deleted_div' => $show_deleted_div, 'show_expired_div' => $show_expired_div, 'current_url' => $current_url]);
     //    $product_view_id = $request->input('item');
     //    $product = Product::getOneProductInfo($product_view_id);
     //Check how many images it has and accordingly set $has_image, $image_count parameters
     //  return view('product/index');
 }