Laravel получает отправленные данные с помощью запроса

Как мне получить тело запроса в Laravel? Я пытаюсь $ request-> get (‘data’), но получаю нулевой результат. Я делаю POST-запрос к функции хранилища в моем контроллере, но не могу получить POST-данные.

public function store(Request $request)
{
    $test = $request->get('data');

}

Может мануал поможет: laravel.com/docs/5.6/requests

brombeer 19.06.2018 12:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
11 623
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Согласно документация, есть много способов получить доступ к входным данным.

Как правило, вы используете динамические свойства $request->data, а чтобы проверить, существует ли пост, вы можете использовать has().

Материал для чтения

HTTP-запросы

Не знал о has ()!

ZeroCode 19.06.2018 12:04
Ответ принят как подходящий

В Laravel вы можете получить входные данные запроса с помощью $ request-> all (). Затем это вернет входные данные в виде массива. Вы можете найти больше в документации здесь.

Замечательно, рад помочь

liamjnorman 19.06.2018 12:18

Получение всех входных данных

$data = $request->all();

Получение входного значения

$name = $request->input('name');

Получение входного значения со значением по умолчанию

$name = $request->input('name', 'Sally');

Подробности читайте в документе Laravel здесь https://laravel.com/docs/5.6/requests

<form method = "POST" action = "{{route('store')}}" >
   <input type = "text" name = "data"  />
   <button type = "submit" >Submit</button>
</form>

в вашем web.php

Route::post('/store','YourController@store')->name('store');

в вашем контроллере:

public function store(Request $request){
    $data=$request->input('data');
}

Другие вопросы по теме