как получить все 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(запрос может меняться может просто получить только по одному городу или по двум или по городу и по языкам или языку и т.д) например которые имеют
страны:
Россия, Украина,Беларусь
Города: Москва, Питер, Киев, Минск
Языки:
англ, русский немецкий
спасибо!