public function searchresult (Request $request)
{
$keyword = $request->name;
$search = Mosque::where('name', 'LIKE',"%{$keyword}%" )
->whereHas('events')
->orWhereHas('activities')
->get();
return response()->json(['result' => $search]);
}
// модель мечети
class Mosque extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'state_id',
'area_id',
'name',
'latitude',
'longitude',
'address',
'image',
'type',
'referral_code',
'phone_number_1',
'phone_number_2',
'deleted_at'
];
public function events()
{
return $this->hasMany('App\Event');
}
public function activities()
{
return $this->hasMany('App\Activity');
}
}
Это мой контроллер для поиска.отношение мечеть имеет много событий и деятельности.в действиях и событиях у меня есть дата начала и окончания столбца.как я использую углерод, чтобы сравнить сегодняшнюю дату с начальной датой и сравнить сегодняшнюю дату с конечной датой, которая даст результат только мечети, в которой есть событие и активность между начальной датой и конечной датой.Спасибо