laravel - 无法在 Laravel 5.5 上更新
问题描述
我有问题。
这是我的控制器
public function finish(Request $request)
{
$result = $request->input('data');
//$data = json_decode($result, true);
return $this->InvoiceBayar($result);
}
public function InvoiceBayar($result)
{
$data = json_decode($result, true);
$transaction = $data['transaction_status'];
$type = $data['payment_type'];
$order_id = $data['order_id'];
$fraud = $data['fraud_status'];
Fee::where('invoice',$order_id)
->update([
'status' => 'Paid',
]);
echo "Transaction order_id: " . $order_id ." successfully transfered using " . $type;
}
这是我的路线
Route::POST('/notification', 'SnapController@finish');
当支付网关向我发送参数时,我无法更新数据库。但是当我使用邮递员时。我成功更新数据库
解决方案
您需要使用$request->all()
它,因为它将包含所有支付网关数据。
public function finish(Request $request)
{
$result = $request->all();
return $this->InvoiceBayar($result);
}
推荐阅读
- python - 在 pandas 数据框中的多个观察特征中使用 lambda 替换大于限制的值
- python - 按日期排列的二元组
- python - 我的python2.7突然停止工作,抱怨一个python3.5脚本
- php - Laravel 表单不发布
- reactjs - react-konva - 同时运行精灵动画和过滤器
- node.js - TS 使用 Jest 模拟所有嵌套函数
- linux - 在 Linux x86_64 上使用 NASM 制作钢琴
- python - 对除 pandas 中的一列之外的所有列应用标准化
- ios - 向下滚动后再次隐藏 SearchController
- arrays - 如何在 Laravel MongoDB 查询中访问数组