Membuat Directive Custom Untuk Format Mata Uang Pada Laravel Blade
Setelah sebelumnya kita sudah membahas bagaimana cara melakukan integrasi template dengan blade pada laravel jika anda belum membacanya anda dapat klik Disini untuk detail tutorialnya.
Pada saat menampilkan data tentunya kita tidak terlepas dari format mata uang salah satunya solusinya adalah menggunakan number_format di sisi controller pada saat data ingin ditampilkan di view,Namun penulisan number_format setiap data yang di load adalah hal yang kurang efisien, dikarenakan kita akan menulis number_format setiap data yang akan di tampilkan.
Di laravel kita dapat menambahkan directive custom dimana di dalam directive custom ini bertujuan untuk melakukan format mata uang dalam study case ini kita akan mecoba membuat format mata uang rupiah.
Berikut langkah-langkah menambahkan directive custom currency di laravel :
Pertama buka file AppServiceProviders yang terdapat di folder App\Providers\AppServiceProviders.
dikarenakan kita ingin membuat directive custom maka kita use dahulu facade bladenya dengan cara sbb :
use Illuminate\Support\Facades\Blade;
Lalu setelah kita user facades Blade pada method boot tambahkan baris sbb :
Blade::directive('currency', function ( $expression ) { return "Rp. <?php echo number_format($expression,0,',','.'); ?>"; });
Code diatas berfungsi untuk membuat format rupiah dan kita berinama directive custom di blade dengan nama currency.
Setelah kita menambahkan custom directive currency diatas kita dapat memanggilnya di laravel Blade sbb :
@currency($data->values)
terlihat diatas pada file blade kita dapat menggunakan directive currency berikut contoh lengkapnya pada file blade laravel :
<tbody> @foreach ($items as $item) <tr> <td>{{ $item->name }}</td> <td>{{ $item->satuan }}</td> <td>@currency($item->buy_price) </td> <td>@currency($item->sell_price) </td> </tr> @endforeach </tbody>
Berikut Screenshoot dari code diatas jika di tampilkan pada browser :
Untuk mempelajari detail mengenai laravel blade anda dapat membacanya disini
Kesimpulan :
Laravel Blade memberikan kita kemudahan dalam menambahkan directive custom, dengan menambahkan directive custom currency sepert di tutorial ini kita tidak perlu melakukan format number di sisi controller pada setiap controller dikarenakan hal itu sangat tidak efektif
Apakah anda sudah menerapkan directive custome pada file laravel blade di project anda ? jawab dikolom komentar ya
Originally published at https://adinata.id on March 6, 2020.