Files
2024-02-12 22:54:20 -05:00

76 lines
2.5 KiB
PHP

<?php
namespace Modules\Subscription\Http\Controllers;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Subscription\Entities\SubscriptionSetting;
use Modules\Subscription\Repositories\LocationRestrictionsRepository;
use \Modules\PaymentGateway\Services\PaymentGatewayService;
class SettingController extends Controller
{
private $locationRestrictionsRepository;
private $paymentGatewayService;
public function __construct(LocationRestrictionsRepository $locationRestrictionsRepository, PaymentGatewayService $paymentGatewayService)
{
$this->locationRestrictionsRepository = $locationRestrictionsRepository;
$this->paymentGatewayService = $paymentGatewayService;
}
public function index()
{
$setting = SubscriptionSetting::first();
$locations = $this->locationRestrictionsRepository->getAll();
$paymentGateways = $this->paymentGatewayService->gateway_active();
return view('subscription::setting.index', compact('setting', 'locations','paymentGateways'));
}
public function store(Request $request)
{
/*if (demoCheck()) {
return redirect()->back();
}*/
/*$request->validate([
'commission_rate' => 'numeric|min:0|max:100',
]);*/
try {
$setting = SubscriptionSetting::first();
//$setting->commission_rate = $request->commission_rate;
//$setting->type = $request->type;
$setting->payment_gateways = $request->payment_gateways;
$setting->customer_subscription = $request->customer_subscription;
$setting->location_restrictions = $request->location_restrictions;
$setting->save();
Toastr::success(trans('subscription::common.Operation successful'), trans('subscription::common.Success'));
return redirect()->back();
} catch (\Exception $e) {
Toastr::error(trans('subscription::common.Operation failed'), trans('subscription::common.Failed'));
return redirect()->back();
}
}
public function updateOption($name, $value) {
$setting = SubscriptionSetting::first();
if ($name == 'custome_subscription') {
$setting->customer_subscription = $value;
}
if ($name == 'location_restrictions') {
$setting->location_restrictions = $value;
}
$setting->save();
}
}