Я использую Laravel 5.3.
По сути, когда пользователь нажимает кнопку на экране, мне нужно получить данные из базы данных (используя AJAX), а затем отобразить эти данные на экране.
Однако я не уверен, должен ли я использовать запрос GET или POST? Я только когда-либо использовал запросы GET для маршрутизации, когда пользователь хочет перейти на определенную страницу, например, запрос GET для /index
или /profile
.
Что я должен использовать?
легко! Используйте GET, когда вы собираетесь получать данные, и POST, когда вы отправляете данные.
Есть еще больше этих методов запросов (или глаголов, если хотите). Например, запрос PUT для редактирования данных, запрос DELETE для удаления данных и т.д. Однако в большинстве браузеров они еще не поддерживаются, но я знаю, что laravel имеет умное решение, так что вы можете использовать их в любом случае. проверьте эти ссылки:
Существует разница между методом GET & POST в Laravel
GET используется, когда мы хотим получить некоторые данные с сервера, и мы не отправляем никаких параметров в запросе. И угроза безопасности не вызывает беспокойства, например, вы открываете страницу в браузере
POST используется, когда мы хотим отправить некоторый параметр серверу и на основе этого параметра выполняется некоторая обработка. В laravel обязательно включать токен CSRF с запросом на безопасность.
Поэтому выбирайте согласно вашему требованию.
Если вы хотите сохранить данные в базе данных (без возвращаемых данных), вы должны использовать POST. И всякий раз, когда вы хотите получить данные из базы данных, вы должны использовать GET. Пример. Если вы хотите вставить новую информацию о пользователе в базу данных, здесь вы используете метод GET и хотите изменить существующую пользовательскую информацию и вернуть обновленную информацию, чтобы использовать метод GET.
Это на самом деле то, что вам нужно. Если операция является чувствительной, вы можете использовать POST
чтобы у вас была защита от CROSS-SITE REQUEST FORGERY
от злоумышленников, но если это не так, вы можете просто использовать GET