質問: App\Hoge::name() ?> storage/cacheのデータを覗いてみましたが、戻り値"tarou"が固定値でやはり入ってました。 storage/cacheのテンプレート内に= App\Hoge::name() ?>な感じで出力されていれば 多分大丈夫なんだろうと思うのですが、そのような方法はありますでしょうか?
回答: > > $ret = view('index', $this->_data)->render(); > > Cache::put('html', $ret, 10); > > これだと出力をすべてキャッシュしているので、そうなるでしょう。 > > キャッシュが残る10分間はすべてのアクセスに対して同じ表示をして問題ない場合にこのやり方は使えるでしょう。 > > > 部分的にアクセスによって表示を切り替える場合は工夫が必要で、 この場合のベストプラクティスはわかりませんが、思いつく方法を2つ。 1.出力をキャッシュするのではなく、コントローラ内の重い処理結果をキャッシュする。 $heavyList = Heavy::get(); Cache::put('heavyList', $heavyList, 10); 2.出力はキャッシュして、jsで出し分ける 表示しない情報も出力するので注意 cakePHPだとやりたいことができるみたいですが、Laravelで同様のことができるという情報はみつかりませんでした。 http://www.hideblog.net/nikkis/show/186/ 自分で工夫すればできるかもしれません。