smartyでいうところのinsertタグのようなものです。
viewのcacheは以下のようにしてます。
php
1namespace App\Http\Controllers; 2 use App\Http\Requests; 3 use Illuminate\Http\Request; 4 use Illuminate\Support\Facades\Cache; 5 class IndexController extends Controller 6 { 7 public function index() 8 { 9 if (Cache::has('html')) { 10 return Cache::get('html'); 11 } 12 $ret = view('index', $this->_data)->render(); 13 Cache::put('html', $ret, 10); 14 return $ret; 15 } 16 } 17
テストモデルの
Hoge.phpは以下のように記載しました。
php
1-app/Hoge.php 2namespace App; 3class Hoge { 4 public static function name() 5 { 6 return "tarou"; 7 } 8}
bladeにもあるかなと思ってみてみました。
@injectがそれっぽいなと思い使ってみたのですが
戻り値がキャッシュされてました。
@inject('hoge', 'App\Hoge')
{{ $hoge::name() }}
その他以下のように試したのですが、すべて戻り値がキャッシュされてました。
{!! $hoge::name() !!}
<?= App\Hoge::name() ?>storage/cacheのデータを覗いてみましたが、戻り値"tarou"が固定値でやはり入ってました。
storage/cacheのテンプレート内に<?= App\Hoge::name() ?>な感じで出力されていれば
多分大丈夫なんだろうと思うのですが、そのような方法はありますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/20 10:45