관리-도구
편집 파일: VendorSettingsController.php
<?php namespace App\Http\Controllers\Admin\Settings; use App\Contracts\Repositories\BusinessSettingRepositoryInterface; use App\Http\Controllers\BaseController; use Devrabiul\ToastMagic\Facades\ToastMagic; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; class VendorSettingsController extends BaseController { public function __construct( private readonly BusinessSettingRepositoryInterface $businessSettingRepo, ) { } /** * @param Request|null $request * @param string|null $type * @return View Index function is the starting point of a controller * Index function is the starting point of a controller */ public function index(Request|null $request, ?string $type = null): View { $sales_commission = $this->businessSettingRepo->getFirstWhere(params: ['type' => 'sales_commission']); if (!isset($sales_commission)) { $this->businessSettingRepo->add(data: ['type' => 'sales_commission', 'value' => 0]); } $seller_registration = $this->businessSettingRepo->getFirstWhere(params: ['type' => 'seller_registration']); if (!isset($seller_registration)) { $this->businessSettingRepo->add(data: ['type' => 'seller_registration', 'value' => 1]); } return view('admin-views.business-settings.seller-settings'); } public function update(Request $request): RedirectResponse { $this->businessSettingRepo->updateOrInsert(type: 'seller_pos', value: $request->get('seller_pos', 0)); $this->businessSettingRepo->updateOrInsert(type: 'seller_registration', value: $request->get('seller_registration', 0)); $this->businessSettingRepo->updateOrInsert(type: 'minimum_order_amount_by_seller', value: $request->get('minimum_order_amount_by_seller', 0)); $this->businessSettingRepo->updateOrInsert(type: 'vendor_review_reply_status', value: $request->get('vendor_review_reply_status', 0)); $this->businessSettingRepo->updateOrInsert(type: 'vendor_forgot_password_method', value: $request->get('vendor_forgot_password_method', 'phone')); ToastMagic::success(translate('Updated_successfully')); return redirect()->back(); } }