اذهب إلى المحتوى

السؤال

نشر

مرحبا,

اقوم ببناء متجر يتكون من ثلاث عملات باطار العمل لرافيل, وجدت هذه المكتبة 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

Recommended Posts

  • 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();
    }

 

تم التعديل في بواسطة اسماعيل صدوقي
املائي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...