Как остановить скрипт php в Laravel при отмене запроса Ax ios? - PullRequest
1 голос
/ 26 мая 2020

Я выполняю поиск в реальном времени, используя Laravel, VueJs и ax ios, поэтому каждый раз, когда пользователь вводит новое слово, предыдущий запрос будет отменен. Моя проблема в том, что даже когда я отменяю предыдущий запрос, используя токен отмены (https://github.com/axios/axios#cancellation), скрипт php все еще работает.

ВОПРОС: Как я могу остановить php скрипт, если запрос ax ios был отменен?

мой Vuejs код

fetchData(query) {
    if(cancel != undefined)
        cancel();   // cancel the previous request
    axios.get("http://sample-link", {
            cancelToken: new CancelToken(function executor(c) {
                cancel = c;
            }),
            params: {
                query : query
            }
    }).then(response => {
        console.log(response);  
    }).catch(error => {console.log(error.message)})
}

...

мой php код


class SearchController extends Controller {
    public function Search(Request $request)
    {
        $query = $request->input('query');
        $accounts = Accounts::search($query, null, true, true)->get();
        return response()->json($accounts);
    }
    ...
}

...