Did you set:
Laravel\Cashier\Cashier::useCurrency('eur', '€'
in your booted method of your App\Providers\SparkServiceProvide
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi,
I am using stripe for ecommerce, in my settings I have changed the currency to display GBP instead USD which works great for billing but on the membership page where I am displaying a list of memberships it still displays in dollars.
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
@if(!auth()->user()->subscription('main'))
<div class="card-header">Memberships (Your current plan: {{$profile->membership->name}})</div>
@else
@if(!auth()->user()->subscription('main')->cancelled())
<div class="card-header">Memberships (Your are subscribed to {{$profile->membership->name}})</div>
@elseif(auth()->user()->subscription('main')->onGracePeriod())
<div class="card-header">Memberships (Your have changed your plan from {{$profile->membership->name}} to Free)</div>
@elseif(auth()->user()->subscription('main')->ended())
<div class="card-header">Memberships (Your current plan: {{$profile->membership->name}}) (it has ENDED)</div>
@endif
@endif
<div class="card-body">
<ul class="list-group">
@foreach($memberships as $membership)
<li class="list-group-item clearfix">
<div class="pull-left">
<h1>{{$membership->name }}</h1>
<h1>${{$membership->cost}}</h1>
<ul style="padding: 2%;">
@if (!empty($membership->desc_1))<li>{{$membership->desc_1 }}</li> @endif
@if (!empty($membership->desc_2))<li>{{$membership->desc_2 }}</li> @endif
@if (!empty($membership->desc_3))<li>{{$membership->desc_3 }}</li> @endif
@if (!empty($membership->desc_4))<li>{{$membership->desc_4 }}</li> @endif
@if (!empty($membership->desc_5))<li>{{$membership->desc_5 }}</li> @endif
@if (!empty($membership->desc_6))<li>{{$membership->desc_6 }}</li> @endif
@if (!empty($membership->desc_7))<li>{{$membership->desc_7 }}</li> @endif
</ul>
@if(!auth()->user()->subscription('main'))
<a href="/membership/{{$membership->slug}}" class="text-capitalize btn btn-primary btn-cta-read rounded-0 btn-lg pull-right">Choose</a>
@else
@if(!auth()->user()->subscription('main')->cancelled())
<a href="/membership/{{$membership->slug}}/edit" class="text-capitalize btn btn-primary btn-cta-read rounded-0 btn-lg pull-right">Update Plan</a>
@else
<a href="/membership/{{$membership->slug}}" class="text-capitalize btn btn-primary btn-cta-read rounded-0 btn-lg pull-right">Choose</a>
@endif
@endif
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
I have looked into localization for laravel but it only seems to have information about languages I can't seem to find much on currency or at least a solution that works.
Has anyone come across this issue?
Sorry, I totally read Stripe as Spark!!
Looking at the code it would seem that the currency symbol is contained in ${{$membership->cost}}
In which case, just try swapping the first $ for a £?
It's kinda subtle, it reads like a variable at first, but it's not, it's a currency symbol!
Please or to participate in this conversation.