Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

rdiyto's avatar

Change the date format of the database on the view page

I want to change the date format expired from yyyy-mm-dd to dd-mm-yyyy.

This is my view page:

@foreach ($vouchers as $no => $data)
<tr>
<td>{{ $no+1 }}</td>
<td>{{ $data->voucher_code }}</td>
<td>@currency($data->voucher_value)</td>
<td>{{ $data->batch }}</td>
<td>{{ $data->expired }}</td>
<td>{{ $data->customer_name }}</td>
<td>{{ $data->customer_address }}</td>
<td>{{ $data->received_date }}</td>
@if ($data->status=="Belum dibayar")
<td><span class="label label-danger">Belum dibayar</span></td>
@elseif ($data->status=="Available")
<td><span class="label label-success">Available</span></td>
@else
<td><span class="label label-warning">Sudah digunakan</span></td>
@endif
</tr>
@endforeach

I've tried this code but it doesn't work:

{{ $data->expired->format('d-m-Y') }}

The following error message appears:

Error
Call to a member function format() on string (View: D:\Apache24\htdocs\gift\resources\views\Pages\Voucher\vcrdata.blade.php)
0 likes
3 replies
tangtang's avatar
tangtang
Best Answer
Level 6

@rdiyto

you still can use the carbon on laravel view

try this refecence

{{ \Carbon\Carbon::parse($data->expired)->format('d-m-Y') }}

or without carbon

{{ date('d-m-Y', strtotime($data->expired)) }}
Thet Naing's avatar

Your voucher Model in write this code

 public function Date(){
  return $this->expired->format('j F, Y ');
   }

and call this way

  $data->Date()

Please or to participate in this conversation.