Выйдите из бесконечного цикла while, вызвав команду stop laravel

#laravel

Вопрос:

У меня есть API, разработанный в laravel, это мой сервер. У него есть несколько конечных точек, включая магазин. Алгоритм хранения новых объектов запроса встроен в бесконечный цикл while.Идея/req состояла в том, чтобы иметь алгоритм, при запуске выдающий различные события на основе временных интервалов и сохраняемый в бд. Это работает нормально. У меня есть проект на основе реакции, действующий в качестве моего пользовательского интерфейса. Здесь я использую axios для отправки запросов на свой сервер. У меня есть кнопка ЗАПУСКА, которая запускает конечную точку магазина, и запускается цикл. У меня тоже есть кнопка «СТОП», которая при нажатии останавливает текущую функцию магазина.

 while(true) {
            $date = new DateTime();
            $date = $date->format('h:i:s');
            $date = strtotime($date);

            if( $date % 30 == 0) { // get time in seconds and check if it is multiple of 5
                $date = date('h:i:s', $date);
                $response = "Reported". " " .$generator ." " ." running at" ." " .$date;

                $Tasks = TaskType::create([
                            "program_time" => $date,
                            'event' => 'START',
                            "message" => $response,
                            "actual_time" => $date,
                            "display_message" => $response,
                            'colors' => '#fff'
                        ]);
                        sleep(1);
                        continue;
                        return event(new TasksEvents($Tasks)) ;
                } 
 

Я попытался разместить эту функцию………..

 function stopServer(){
    $stop = exit('Successfully stopped Server');
    return response()->json([
        'status' => 'Stopped Server',
        'message'=>$stop,
    ]);
}
 

……….внутри функции магазина и как сама публичная функция, но я не могу этого понять. Нужна ли мне «Точка остановки сервера»? Если да, то как мне связать его с функцией, которую ему необходимо остановить, чтобы после запроса конечной точки он остановил мой бесконечный цикл?