#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,
]);
}
……….внутри функции магазина и как сама публичная функция, но я не могу этого понять. Нужна ли мне «Точка остановки сервера»? Если да, то как мне связать его с функцией, которую ему необходимо остановить, чтобы после запроса конечной точки он остановил мой бесконечный цикл?