Почему расписание не работает автоматическиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему расписание не работает автоматически

Сообщение Anonymous »

Я пытаюсь отправить уведомление пользователям курса за 1 час до начала экзамена, поэтому я создал команду, которая отправляет уведомление, проблема в том, что когда я запускаю расписание php artisan: работайте в cmd, уведомление будет сохранено в базе данных. и расписание работает, но когда я ожидаю, что оно запускается автоматически, отмечая сохранение в базе данных.
заранее спасибо
kernel.php
protected function schedule(Schedule $schedule)
{

$schedule->command('users:notify')->everyMinute();
}

NotifyUsers.php
class NotifyUsers extends Command
{
protected $signature = 'users:notify';
protected $description = 'notify to users';

public function handle(){
$quizzes = Quiz::whereDate('start_date', now()->addHour())->get();
$students = [];
$titles = [];
foreach($quizzes as $quiz){
$students = $quiz->course->users;
$title = $quiz->title;
array_push($titles, $title );
}
foreach($titles as $title){
foreach($students as $student){
Notification::send($student, new timeToExam($title));
}
}

}

timeToExam.php // уведомление
class timeToExam extends Notification
{
use Queueable;

public $title;

public function __construct($title)
{
$this->title = $title;
}

public function via($notifiable)
{
return ['database'];
}

public function toArray($notifiable)
{
return [
'title' => $this->title,
];
}


Подробнее здесь: https://stackoverflow.com/questions/723 ... omatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»