未定义的变量:product_status(视图:

Undefined variable: product_status (View:

您好,我试图显示如果产品有货则显示有货否则缺货但显示错误:

控制器:

   public function productdetail(Request $request, Product $product)
   {
    $product_status = Product::where('product_status',$product)->sum('product_status');
    return view('product.detail', compact('product'));
   }

blade 文件:

  <span class="s-text8 m-r-35">@if($product_status == 1) In Stock @else Out Of Stock @endif</span>

您没有将 product_status 变量发送到视图。使用喜欢

return view('product.detail', compact('product','product_status'));

您的 product_status 变量有任何值吗?我对此表示怀疑。尝试 dd 检查它是否容纳任何东西。

Q) product_status 是 db 列的名称,它的所有值都是 1 但它显示缺货 你能告诉我如果 db 中的值为 1 并且我想显示库存吗如果值为 0 则缺货

Ans) 这里你应该检查大于等于 1 的条件 您只检查 ==1 所以如果总和大于 1 那么它也会转到其他部分....

 @if($product->product_status >=1) 
    {{" in stock"}}
@else
 {{"Out Of Stock"}}
 @endif