如何解决如何根据在Laravel中发送到刀片的数据显示div
我有两个div(inputbarang
和inputkategori
)。我想让其中一个div消失时没有数据。例如,当$produk
的值不为null时,将显示inputbarang
的div,而inputkategori
的div将被隐藏。而如果$produk
为空,则inputbarang
的div将被隐藏,而inputkategori
的div将出现。我这样尝试。如果$produk
为空,则inputbarang
的div仍然会出现,而inputkategori
的div不会出现
Blade.php :
@if($produk !== null)
<div class="form-group row " id="inputbarang" >
<label class="col-form-label col-lg-3 col-sm-12">Barang</label>
<div class="col-lg-4 col-md-9 col-sm-12">
<select class="form-control m-select2" width="500px" id="kt_select2_1" name="id_product[]" multiple="multiple">
@foreach($productall as $p)
@if(in_array($p->id,$productbyIds))
<option value="{{ $p->id }}" selected="true">{{ $p->product }}</option>
@else
<option value="{{ $p->id }}">{{ $p->product }}</option>
@endif
@endforeach
</select>
</div>
</div>
@else
<div class="form-group row" id="inputkategori" >
<label class="col-form-label col-lg-3 col-sm-12">Kategori</label>
<div class="col-lg-9 col-md-9 col-sm-12">
<select class="form-control m-select2" width="500px" id="kt_select2_3" name="id_kategori[]" multiple="multiple">
@foreach($kategoriall as $k)
@if(in_array($k->id,$kategoribyIds))
<option value="{{ $k->id }}" selected="true">{{ $k->kategori }}</option>
@else
<option value="{{ $k->id }}">{{ $k->kategori }}</option>
@endif
@endforeach
</select>
</div>
</div>
@endif
控制器:
$produk = Produk::where('m_product.delete',0)
->join('tb_promo_detail','tb_promo_detail.id_product','=','m_product.id')
->select('m_product.id','m_product.product')
->where('tb_promo_detail.id_promo',$id)
->get();
如果错了,请纠正我。.非常感谢!
解决方法
由于要从控制器向刀片服务器发送集合,因此需要检查该集合是否为空。仅检查它是否为null或为空数组不会给您正确的条件效果。
因此使用:
@if($produk->first())
或者您也可以使用
@if(!$produk->isEmpty())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。