Я все еще изучаю Laravel, и сейчас я работаю над командой. В принципе, всякий раз, когда я запускаю свою команду, он работает правильно, за исключением чего-либо внутри инструкции foreach.
Мой код для моей функции пожарной команды:
public function fire()
{
$members = Member::where('expire', '=', Carbon::now()->today());
$this->info('We found ' . $members->count() . ' expiring today!');
foreach ($members as $member) {
$this->comment('ForEach');
$member->active = "0";
$member->save();
$this->comment($member->first_name . ' has been updated.');
}
$this->comment('Comment2');
$this->comment('Comment3');
}
Поскольку я в настоящее время не знаю, что я делаю неправильно, я с радостью принимаю любые предложения.
Вам нужно ->get()
$members
. В настоящее время вы пытаетесь выполнить итерацию над построителем запросов, а не результаты запроса.
foreach ($members->get() as $member) {