Bu yüzden bir arama sayfası oluşturmaya çalışıyorum ve birden çok alma seçeneği var. Ancak bunu nasıl doğru şekilde ayarlayacağımı merak ediyorum, bunun çok uzak olduğunu biliyorum bir değişkenin içinde ifadeler varsa, yaptığım gibi doğru, Ama şu anda çok kayboldum.Laravel'de dinamik sorgular oluşturma - çoktan seçmeli arama nasıl yapılır
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
public function index()
{
$queryUsername = Request::get('u');
$queryPostcode = Request::get('p');
$queryOrderbyPhotos = Request::get('o1');
$queryOrderbyOnline = Request::get('o2');
$queryOrderbyTypes = Request::get('o3');
$users = User::rightJoin('user_profiles','users.id', '=', 'user_profiles.user_id')
if ($queryUsername)
{
->where('users.username', '=', "$queryUsername")
}
if ($queryPostcode) {
->where('user_profiles.postcode', '=', "$queryPostcode")
}
if ($queryOrderbyPhotos) {
->whereNotNull('user_profile.avatar')
}
if ($queryOrderbyOnline) {
->orderBy('users.last_online', 'DESC')
}
if ($queryOrderbyType) {
->orderBy('users.type', 'DESC')
}
->get();
return view('view', compact('users'));
}
Yardımlarınız için çok teşekkür ederim, Evet, gerçekten sql saldırılarını durdurmak için doğrulamayı araştırıyordum. –
Üzgünüm size yanlış bir bağlantı verdim. Laravel 5.1 + kullanıyorsanız, karmaşık doğrulama kurallarını ayrı tutmak için Form isteği doğrulamasını kullanmanızı öneririm: https://laravel.com/docs/5.1/validation#form-request-validation – iivannov