как получить все Profiles которые соответствуют переданным данным?

есть к примеру модель

class Profile extends Model
{
   //в профиль подтягиваются список стран , города я зыки и  т.д из соответсвующих таблиц

   public function country()
    {
      return $this->belongsTo('App\Country');
    }

    public function city()
    {
      return $this->belongsTo('App\City');
    }
}

class ProfileController extends Controller
{
   public function search_profiles(Request $request)
    {
        в Request приходит типа
       $request->country //country['Россия', 'Украина', 'Беларусь']
       $request->city //city['Москва', 'Питер'], 
       $request->language //language['русский ', 'немецкий'],

       //что-то похожее есть в документации
        $posts = App\Post::whereHas('comments', function (Builder $query) {
                 $query->where('content', 'like', 'foo%');
              })->get();
        
}

таблица Profiles имеет некоторые поля country_id, city_id, language_id(на которые подтягиваем данные из таблиц)

id
country_id
city_id
language_id

В общем а теперь стоит задача чтобы получить по get запросу все $profiles(запрос может меняться может просто получить только по одному городу или по двум или по городу и по языкам или языку и т.д) например которые имеют

страны:
Россия, Украина,Беларусь
Города: Москва, Питер, Киев, Минск
Языки:
англ, русский немецкий 

спасибо!


Ответы (0 шт):