Это мой ajax:
$.ajax({
url: '{{ route('add.orders') }}',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: JSON.stringify({ sepet }),
cache: false,
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function(data) {
console.log(data);
}
})
Это страница моего контроллера:
public function addOrders(Request $request) {
$test = $request->sepet;
return $test;
}
И я вижу данные, проблем нет. Журнал выглядит следующим образом:
Но проблема в том, что в контроллере я хочу получить первый элемент массива id
.
public function addOrders(Request $request) {
$test = $request->sepet[0];
return $test;
}
Это работает, проблем нет. Я получаю этот журнал:
Но если я использую:
public function addOrders(Request $request) {
$test = $request->sepet[0]->id;
return $test;
}
Это не работает. Как я могу связаться с id
на контроллере?
Мне нужно вставить в базу данных следующий json, например food_price
, id
, foot_title
.
Как добраться до них?
И в чем ошибка? В чем ваша настоящая проблема?
Вы хотите, чтобы в вашем контроллере было только
id
?Настоящая проблема в том, что я не могу получить food_price на странице контроллера. Я должен вставить его в базу данных, но не могу этого сделать
Нет, я не хочу только id. Мне нужны все элементы первого массива. Пример: $id = $request->sepet[0]->id; $price = $request->sepet[0]->food_price
Что вы пытались решить проблему? Где ты застрял? Что означает «получить этот журнал»?