Mais conteúdo relacionado
Semelhante a Laravel における Blade 拡張のツラミ (20)
Mais de Shohei Okada (20)
Laravel における Blade 拡張のツラミ
- 17. 動的に変わるのは下線の部分だけなので、そこだけを echo する
17
書き換え③
<script src="/js/index.js?v=1532351569"></script>
public function boot()
{
¥Blade::directive('js', function ($path) {
$fullPath = public_path('js' . $path);
return "<script src=¥"/js{$path}?v=<?php echo ¥¥File::lastModified('{$fullPath}') ?>¥"></script>";
});
思ったよりツラミは改善されない
- 18. • ほかにも sprintf() とか使って頑張ってみても全然可読にならない
• ていうかこんなコードメンテしたくない!
• 欲しい文字列(HTMLタグ)を返すメソッドが生えたクラスを用意して
Facade とかにして
ってした方が圧倒的に楽
• Balde 拡張の意義って一体……?
18
そんなことより
{!! ViewHelper::js('/index.js') !!}