Как отредактировать контроллер в laravel для перенаправления пользователя на страницу

Я создал интеграцию PayTM с моим сайтом, используя пакет за плату (Пакет Ананд Сидхарт).
мой ordercontroller ниже:

<?php


namespace App\Http\Controllers;


use PaytmWallet;
use Illuminate\Http\Request;
use App\EventRegistration;


class OrderController extends Controller
{


/**
* Redirect the user to the Payment Gateway.
*
* @return Response
*/
public function register()
{
return view('payment');
}


/**
* Redirect the user to the Payment Gateway.
*
* @return Response
*/
public function order(Request $request)
{


$this->validate($request, [
'name' => 'required',
'mobile_no' => 'required',
'email' => 'required',
]);


$input = $request->all();
$input['order_id'] = $request->mobile_no.rand(1,100);
$input['fee'] = 50;


EventRegistration::create($input);


$payment = PaytmWallet::with('receive');
$payment->prepare([
'order' => $input['order_id'],
'user' => 'your paytm user',
'mobile_number' => 'your paytm number',
'email' => 'your paytm email',
'amount' => $input['fee'],
'callback_url' => url('api/payment/status')
]);
return $payment->receive();
}


/**
* Obtain the payment information.
*
* @return Object
*/
public function paymentCallback()
{
$transaction = PaytmWallet::with('receive');


$response = $transaction->response();
$order_id = $transaction->getOrderId();


if($transaction->isSuccessful()){
EventRegistration::where('order_id',$order_id)->update(['status'=>2, 'transaction_id'=>$transaction->getTransactionId()]);


dd('Payment Successfully Paid.');
}else if($transaction->isFailed()){
EventRegistration::where('order_id',$order_id)->update(['status'=>1, 'transaction_id'=>$transaction->getTransactionId()]);
dd('Payment Failed.');
}
}
}

-1

Решение

Я нашел это и похоже на учебник, которому вы следовали, чтобы получить это далеко:

http://itsolutionstuff.com/post/paytm-payment-gateway-integration-example-in-laravel-5example.html

Если это так, просто перейдите в браузере на http://yoursite.com/event-registration будет отображать register.php файл (который на самом деле представляет собой вид платежа), упомянутый в самом конце учебника. Обратите внимание, что этот файл содержит POST HTML-форма, которая при отправке отправляет пользователю http://yoursite.com/payment который будет инициировать OrderController@order метод.

редактировать

Ссылаясь на заголовок вопроса — если вы хотите перенаправить пользователя на другой маршрут, изнутри контроллера, то посмотрите документы здесь:

https://laravel.com/docs/5.6/redirects

Короче говоря, используя return redirect('route/path') достигнет этого.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]