gpt4 book ai didi

javascript - 将数据从 Ajax 发送到 Laravel Controller 。维埃斯

转载 作者:行者123 更新时间:2023-12-03 00:16:38 25 4
gpt4 key购买 nike

我有一点不明白,因为我是开发新手。我正在从多步骤表单收集数据,并希望通过我的控件上的一个 ajax 请求处理所有表单输入。我成功了,但不知道如何使用来自 ajax 的数组的 $request 数据。我可以使用 if $request->input('name') 但就我而言,我需要类似 $request->input('firstGrant.issue_date') 因为我的数据格式。请告诉我挖掘的方式。

我的方法:

submitCompany() {
axios.post('/onboarding', {
name: this.step1.name,
type: this.step1.type,
shares_amount: this.step2.shares_amount,
par_value: this.step2.par_value,
firstGrant: {
issue_date: this.step3.firstGrant.issue_date,
certificate: this.step3.firstGrant.certificate,
share_price: this.step3.firstGrant.share_price,
shares_amount: this.step3.firstGrant.shares_amount
}

})
.then(function (response) {
console.log(response);
alert('Information saved!');
})
.catch(function (error) {
console.log(error);
alert('Wrong!');
});
}

我的 Controller :

public function store(Request $request)
{
$userId = Auth::user()->id;
$issueDate = $request->input('firstGrant.issue_date'); //How to do it right way?
$certificate = $request->input('firstGrant.certificate');//How to do it right way?
$sharePrice = $request->input('firstGrant.share_price');//How to do it right way?
$sharesAmount = $request->input('firstGrant.shares_amount');//How to do it right way?

$equityGrant = EquityGrant::create([
'user_id' => $userId,
'share_id' => 91,
'vesting' => 0,
'status' => 'active',
'issue_date' => $issueDate,
'certificate' => $certificate,
'share_price' => $sharePrice,
'shares_amount' => $sharesAmount,
]); }

最佳答案

您可能需要配置 axios 随每个请求一起发送 header ,以使 Laravel 将该请求识别为 XHR。一旦完成,$request->input('x.y') 语句应该可以工作。

Object.assign(axios.defaults.headers, {
'X-Requested-With': 'XMLHttpRequest',
});

如果这仍然不起作用,您可能还想检查 axios 是否正常 includes the CSRF-token在请求 header 中。

关于javascript - 将数据从 Ajax 发送到 Laravel Controller 。维埃斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com