28 lines
781 B
PHP
28 lines
781 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\PaymentAggregator;
|
|
use Illuminate\Http\Request;
|
|
|
|
class PaymentController extends Controller
|
|
{
|
|
public function pay(Request $request)
|
|
{
|
|
$this->validate($request, [
|
|
'aggregator_id' => 'required|integer|exists:payment_aggregators,id',
|
|
]);
|
|
|
|
$aggregator = PaymentAggregator::findOrFail($request->input('aggregator_id'));
|
|
|
|
switch(strtolower($aggregator->name)){
|
|
case 'yoomee':
|
|
return redirect()->route('yoomee.pay', $request->all());
|
|
case 'cinetpay':
|
|
return redirect()->route('cinetpay.pay', $request->all());
|
|
default:
|
|
return $this->errorResponse(__('errors.unexpected_error'));
|
|
}
|
|
}
|
|
}
|