Laravelでは、strを使って簡単に表示する文字数を変更できます。
また、【続きを読む】や【…】など、文末に好きな文字を入れられます。
Laravel 投稿の表示に文字数制限をつけて【続きを読む】とする方法
たとえば、こんな長ーい投稿があるとします。
コードは次のように書かれています。
{{ $post->body }}
この投稿を、str関数をつかって、次のようにコンパクトにします。
コードは次のとおりです。
1 |
{{Str::limit($post->body, 60, '(…)' )}} |
数字を変えられば、表示される文字数も変えられます。
また (…) の部分には、文末に入れたい文字を入れておきましょう。
ボタンにする場合
「続きを読む」ボタンにしたい場合には、そのあとにボタンをいれてあげます。
1 2 |
{{Str::limit($post->body, 60, '(…)' )}}<br> <a href="" class="btn btn-primary">もっと読む</a> |
ボタンの色や位置などは、変更してください。