¿Cómo buscar a partir de datos de relación? en laravel
public function scopeSearch($query, $value)
{
$searchValues = explode(' ', $value);
if (!$value) return $query;
return $query->where(function ($q) use ($searchValues) {
foreach ($searchValues as $token) {
$q->orWhere('name', 'like', "%{$token}%");
$q->orWhere('street', 'like', "%{$token}%");
}
});
}
Quiero buscar los datos. Este modelo también tiene
public function brands()
{
return $this->belongsToMany(Brand::class, 'dealer_brands');
}
public function province()
{
return $this->belongsTo(Province::class);
}
¿Cómo puedo obtener datos de la relación? Al igual que el distribuidor (modelo) tiene datos Nmae = josh, brand_id = 1 {brand.name = samsung}, provincia_id = 2 (provincia.nombre = "aligora"). Cuando busco Josh Samsung Alogora, quiero obtener los datos. Cuando solo busco aligora, quiero obtener los datos del modelo que tiene provincia aligora. ¿CÓMO PUEDO MODIFICAR EL CÓDIGO?
Mostrar la mejor respuesta