未定义的变量:product_status(查看:

时间:2019-08-17 12:14:59

标签: laravel eloquent laravel-5.8

他试图显示如果产品有存货,那么它会显示存货,否则会显示缺货,但是它显示错误:

控制器:

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

刀片文件:

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

2 个答案:

答案 0 :(得分:2)

您没有将product_status变量发送到视图。使用方式

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

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

答案 1 :(得分:0)

Q)product_status是db列的名称,其所有值均为1,但显示缺货,您能告诉我如果db中的值为1且值为0则出库了吗?库存

回答)在这里,您应检查条件是否大于等于1 您只在检查== 1,所以如果sum大于1,那么它将移至其他部分。...

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