Merhabalar,
Projemde bir geniş kapsamlı bir search kullanmak istiyorum. Şöyleki; textbox ve 2 farklı dropdown menünün değerlerine göre filtreleme yaparak bana arama sonuçlarını göstermesini istiyorum. Blade sayfamın görüntüsü de bu şekilde.
http://prntscr.com/lglv56
Şimdi burada sadece textboxdan gelen veriyi tablodaki sütunlarda taratıp sonucu getirebiliyorum. Controller sayfam:
class ListelemeController extends Controller
{
public function index()
{
$sehirler = Sehirler::all();
$uzmanliks = Uzmanlik::all();
$aranan = request()->input('aranan');
$lists = Clinic::with('clinic_uzmanlik','clinic_yorumlar','clinic_il')
->where('ad', 'like', "%$aranan%")
->orWhere('kisa_aciklama', 'like', "%$aranan%")
->withCount('clinic_yorumlar')
->get();
request()->flash();
return view('listeleme', compact('lists','uzmanliks','sehirler','a'));
//DB::enableQueryLog();
//dd(DB::getQueryLog());
}
}
listeleme.blade sayfamdaki formun kodları:
<form action="{{ route('search') }}" method="post">
@csrf
<div class="listsearch-input-wrap fl-wrap">
<div class="listsearch-input-item">
<i class="mbri-key single-i"></i>
<input type="text" name="aranan" placeholder="Anahtar Kelime?" value="{{ old('aranan') }}"/>
</div>
<div class="listsearch-input-item">
<select name="selectsehir" data-placeholder="Tüm Şehirler" class="chosen-select" >
<option>Tüm Şehirler</option>
@foreach($sehirler as $sehir)
<option value="{{ $sehir->id }}">{{ $sehir->sehir_adi }}</option>
@endforeach
</select>
</div>
<div class="listsearch-input-item">
<select name="select_uzmanlik" data-placeholder="Tüm Kategoriler" class="chosen-select" >
<option>Tüm Kategoriler</option>
@foreach($uzmanliks as $uzmanlik)
<option value="{{ $uzmanlik->id }}">{{ $uzmanlik->name }}</option>
@endforeach
</select>
</div>
<button style="margin-top: 5px;" class="button fs-map-btn">Güncelle</button>
</div>
</form>
uzmanliks tablom:
http://prntscr.com/lgm1m3
sehirlers tablom:
http://prntscr.com/lgm1tr
clinics tablom:
http://prntscr.com/lgm23z
hem textbox hem de dropdown daki değerlere göre nasıl arama yapabilirim?