
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)

