Давайте посмотрим на Query Builder :)
Так что одним из способов может быть:
$users = DB::table('users')
->whereMonth('birthdate', date('m'))
->orderBy('birthdate', 'asc')
->get();
Также обратите внимание, что мы не хотим выбирать день с использованием запроса.
Лучшим способом было бы использование Eloquent Mutator
class User extends Model
{
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = [
'birthdate',
];
/**
* Get the user's birthday.
*
* @return string
*/
public function getBirthdayAttribute()
{
return $this->birthdate->format('d');
}
}
Теперь мы можем получить день рождения, используя $user->birthday
. Пример:
$users->each(function ($user) {
dump($user->birthday);
});