Примечание: мой вопрос не повторяется
У меня есть форма вне сайта и я использую web api laravel 5.7
, теперь отправляю эти параметры как сообщение:
estate: "545345"
id_number: "43534545"
serial_number: "435435345"
type[code_id]: "45345345435"
type[company]: ""
type[country]: ""
type[maintenance_period]: ""
type[model]: "5435345435"
type[name]: "5345345345"
waranty[company_id]: "0"
waranty[duration]: ""
waranty[end]: ""
waranty[start]: ""
часть формы:
<input type="text" name="estate" required="">
<input type="text" name="id_number" required="">
<input type="text" name="type[code_id]">
<input type="text" name="type[company]">
Теперь я хочу получить массив type
и waranty
: так же, как, например,
$type = ['name' => 'test','company' => '...', 'model' => '...' ]
Я пытаюсь эти коды:
$type = $request->input('type.*'); // NULL
and
$type = $request->input('type'); // NULL
and
$type = Input::get('type'); // NULL
and
$in = $request->all();
$type = $in['type']; // NULL
AND
$request->get('type'); // NULL
AND
$request->post('type') // NULL
Не работает :(, только я могу получить одну переменную этим методом: (но мне нужен массив)
$in = $request->all();
$in['type[code_id]'] ;
И я проверяю type[][code_id]
, type[][name]
, ... в форме, но не работает :(
Мой axios
метод:
serial = function (id) {
var srl = $(id).serializeArray();
var post = {};
for (const k in srl) {
let item = srl[k];
post[item.name] = item.value;
}
return post;
}
axios.post(url, serial("#frm")).then(function (res) {// succs axios ;
console.log(res);
}).catch(err => {// error axios ;
console.log(err);
}); // end axios ;
Каково собственное решение Laravel? для этой проблемы?
note: Я могу создать функцию для решения этой проблемы, но мне нужно собственное решение laravel.