问题
I have been trying to limit my blog content text with str_limit
that works fine until I apply limit of characters on it. kindly see what is missing in the code of my blade file:
{!! str_limit($blog->content) !!}
works fine with the default limit, showing limited text on the view. But when I apply any custom limit i.e. {!! str_limit($blog->content, 20) !!}
it do not show any text on the view.
回答1:
The str_limit
function has been deprecated,
but you can use Str::limit($text)
Laravel doc.
In the php code use:
use \Illuminate\Support\Str;
The sample usage in blade:
{{\Illuminate\Support\Str::limit($text)}}
{{\Illuminate\Support\Str::limit($text,10)}}
回答2:
Have sorted out this thing using {!! substr(strip_tags($blog->content), 0, 150) !!}
, works fine with what I was requiring.
回答3:
In laravel 7, all you have to do is open your blog directory in terminal and install "composer require laravel/helpers" without quotes.. after that, close your artisan and run php artisan serve again. go back to ur file and now you can use str_limit()
来源:https://stackoverflow.com/questions/51095567/limit-text-using-str-limit-function-in-laravel-5-5