Bradeで万円単位の通貨形式でまるめる関数を追加してみる。
500000000 → 50,000
Bradeでこのような利用を想定
@giveUnitThousands($bigMoney)万円
$ php artisan make:provider CustomBladeServiceProvider
/providers/CustomBladeServiceProvider.php
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Blade; class CustomBladeServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { /** * 万円単位に丸めて通貨形式の区切りで返却 * * @param int $money * @return string */ Blade::directive('giveUnitThousands', function ($int) { return "<?php print number_format(floor($int / 10000)); ?>"; }); } /** * Register the application services. * * @return void */ public function register() { // } }
/config/app.php
'providers' => [ ・・・ /** * Brade独自関数定義 * */ App\Providers\CustomBladeServiceProvider::class, ],
Viewのキャッシュをクリアする
$ php artisan view:clear
viewで使える
@giveUnitThousands($bigMoney)