• 0

متجر متعدد العملات باستخدام مكتبة Torann/laravel-currency

مرحبا,

اقوم ببناء متجر يتكون من ثلاث عملات باطار العمل لرافيل, وجدت هذه المكتبة Torann/laravel-currency   تَفِي بالمطلوب,

لكن لم أفهم كيف يتم تغيير العملة الافتراضية للعملة التي حددها المستخدم و حفظها في الجلسة الحالية, جربت هاتين الطريقتين لكن لا يتم حفظ العملة التي اختارها المستخدم

public function changeCurrency(Request $request)
    {
            // طريقة الاولى
        // $request->getSession()->put([
        // 'currency' => 'EUR',                 
        //   ]);

            // طريقة ثانية
        currency()->setUserCurrency('EUR'); 
        // 
        dd( currency()->getUserCurrency());
        
    }

اعتقد أن تحويل العملة يحدث من Middleware لم أفهم كيف ذلك:

6111232078aa4_Screenshotfrom2021-08-0913-43-55.thumb.png.c73f83e146cbbb11c29a6f364b15c5c0.png

هذا الرابط الخاص بMiddleware:

https://github.com/Torann/laravel-currency/blob/master/src/Middleware/CurrencyMiddleware.php

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ منذ ساعة مضت قال اسماعيل صدوقي:

لكن لم أفهم كيف يتم تغيير العملة الافتراضية للعملة التي حددها المستخدم و حفظها في الجلسة الحالية, جربت هاتين الطريقتين لكن لا يتم حفظ العملة التي اختارها المستخدم

 

 

سأترك الحل ربما قد يحتاجه شخص ما مستقبلا ^-^

في صفحة العرض :

	{{-- for change currency --}}
    <form action="{{ route('currency') }}" method="POST">
        @csrf
        <select class="form-select" aria-label="Default select example" name="currency">
            
            @foreach ($currencies as $currency)
                <option value="{{ $currency['code'] }}" >{{ $currency['code'] }}</option>
            @endforeach
          </select>
          <input type="submit" name="" value="submit" id="">
    </form>
    {{-- for test --}}
    {{currency()->getUserCurrency() . request()->session()->get('currency')}}

في الكونترولر:

public function changeCurrency(Request $request)
    {

        $params = [
            'currency' => $request->currency, 
        ];
        $request->query = new ParameterBag($params);
        return back();
    }

 

تمّ تعديل بواسطة اسماعيل صدوقي
املائي
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن