Merhabalar,
bir web sitesinde sadace belirli saticiya ait olan ürünler göstermesi gerkiyor, ama web sitesi hiç açılmıyor. (Resim: https://prnt.sc/ZU8u41eBRT9O) storage/logsa herhangi hata yok [2023-05-05 18:46:15] local.INFO: request
Şimdi burada ben burada category sadace seçtiğim zaman çalışıyor. İkisi de seçtiğim zaman, yani hem category hem de saticiye göre ait ürünler göstersin diye, çalışıyor. Tek saticiye göre seçtiğim göre web sitesi açılımıyor.
Burada html kod:
<div class="list-group-item mb-10 mt-10">
@if(!empty($_GET['category']))
@php
$filterCat = explode(',',$_GET['category']);
@endphp
@endif
<label class="fw-900">Category</label>
@foreach( $categories as $category )
@php
$urunler = App\Models\Urun::where('category_id', $category->id)->get();
@endphp
<div class="custome-checkbox">
<input class="form-check-input" type="checkbox" name="category[]" id="exampleCheckbox{{ $category->id}}" value="{{ $category->category_slug}}" @if(!empty($filterCat) && in_array($category->category_slug, $filterCat)) checked @endif onchange="this.form.submit()"/>
<label class="form-check-label" for="exampleCheckbox{{ $category->id}}"><span>{{ $category->category_name }} {{ count($urunler) }} </span></label>
<br />
</div>
@endforeach
@if(!empty($_GET['brand']))
@php
$filterBrand = explode(',',$_GET['brand']);
@endphp
@endif
<label class="fw-900 mt-15">Brand</label>
@foreach( $brandlar as $brand )
<div class="custome-checkbox">
<input class="form-check-input" type="checkbox" name="brand[]" id="exampleBrand{{ $brand->id}}" value="{{ $brand->brand_slug}}" @if(!empty($filterBrand) && in_array($brand->brand_slug, $filterBrand)) checked @endif onchange="this.form.submit()"/>
<label class="form-check-label" for="exampleBrand{{ $brand->id}}"><span>{{ $brand->brand_name }} </span></label>
<br />
</div>
@endforeach
</div>
</div>
<a href="shop-grid-right.html" class="btn btn-sm btn-default"><i class="fi-rs-filter mr-5"></i> Fillter</a>
</div>
</form>
Controllerdeki ait fonksyion:
$data = $request->all();
// Filter Category için
$catUrl = "";
if(!empty($data['category'])){
foreach($data['category'] as $category){
if(empty($catUrl)){
$catUrl .= '&category='.$category;
}
else{
$catUrl .= ','.$category;
}
}
$brandUrl = "";
if(!empty($data['brand'])){
foreach($data['brand'] as $brand){
if(empty($brandUrl)){
$brandUrl .= '&brand='.$brand;
}
else{
$brandUrl .= ','.$brand;
}
}
}
return redirect()->route('shop.page',$catUrl.$brandUrl);
}
}
Route:
Route::get('/shop' , 'ShopPage')->name('shop.page');
Route::post('/shop/filter' , 'ShopFilter')->name('shop.filter');
});
Yani Html/console'deki kısmında bile hata göstermiyor, eğer bakabilirseniz gerçekten iyi olur. Şimdiden teşekkürler