Как кодировать в Laravel, чтобы запросы выполнялись без обновления страницы? - PullRequest
0 голосов
/ 06 апреля 2019

В Laravel, когда мы используем формы для хранения или удаления ресурса, страница обновляется. Какова наилучшая технология, позволяющая избежать обновления страницы во время обработки запроса? AJAX, Vue.js и т. Д.?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2019

Существует два основных способа обработки http-запросов: синхронно и асинхронно.

Laravel - это фреймворк PHP, поэтому он использует ... PHP, который является синхронным языком.Это подразумевает обновление страницы для каждого вашего запроса.Дело в том, что каждый PHP-фреймворк имеет такое поведение, именно так работает PHP.

Итак, давайте ответим на ваш вопрос: действительно, вам нужна асинхронная технология для отправки запроса на сервер и получения ответа без обновлениястраница.В этом случае предпочтительной технологией является Javascript, который сможет выполнять вызовы AJAX.

AJAX (асинхронный JavaScript и XML), как указано в его названии, выполняет асинхронный запрос.Но запрос AJAX - это просто способ сделать это, на самом деле это не технология.Да, Javascript-фреймворки, такие как Vue.js, используют AJAX, но это просто излишне просто делать некоторые AJAX-запросы.

Использование Axios или даже jQuery намного проще и позволит вам сделать запрос, получить ответ иочень быстро измените свою страницу без обновления:)

[РЕДАКТИРОВАТЬ]

Процесс достижения того, что вы ищете, довольно прост:

  1. ИспользованиеAxios или jQuery для вызова AJAX (асинхронный запрос)

  2. Обработайте этот запрос с помощью Laravel, как и для любого другого запроса

  3. Возвращает что-то (или нет, это зависит от вас), чтобы предупредить вашего пользователя о том, что что-то произошло

  4. Этот ответ будет обработан Javascript

0 голосов
/ 06 апреля 2019

Vue подходит для небольших проектов, где вы просто хотите добавить немного реактивности, отправить форму с помощью AJAX, показать пользователю модальный режим, отобразить значение ввода, когда пользователь печатает, или многие другие, аналогичные простым вещи. Это масштабируемый, а также фантастический для огромного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...