Не удается обновить на Laravel 5.5 - PullRequest
0 голосов
/ 23 ноября 2018

У меня проблема.

Это мой контроллер

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');

Когда шлюз оплаты, отправьте мне параметр, яне может обновить БД.Но когда я использую POSTMAN.Успешное обновление БД

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Вы должны попробовать это:

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;
}
0 голосов
/ 23 ноября 2018

Вам необходимо использовать $request->all(), так как он будет содержать все данные платежного шлюза.

public function finish(Request $request)
{
   $result = $request->all();
   return $this->InvoiceBayar($result);
}
0 голосов
/ 23 ноября 2018

Также вы можете сделать это

$update = Fee::where('invoice',$order_id)->first();
$update->status = 'Paid';
$update->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...