Monday, August 6, 2018
How to pass a custom function to a Laravel Blade template?
Answer
Answer
I have a custom function and I want to pass it in a blade template. Here is the function:
function trim_characters( $text, $length = 45, $append = '…' ) {
$length = (int) $length;
$text = trim( strip_tags( $text ) );
if ( strlen( $text ) > $length ) {
$text = substr( $text, 0, $length + 1 );
$words = preg_split( "/[\s]| /", $text, -1, PREG_SPLIT_NO_EMPTY );
preg_match( "/[\s]| /", $text, $lastchar, 0, $length );
if ( empty( $lastchar ) )
array_pop( $words );
$text = implode( ' ', $words ) . $append;
}
return $text;
}
And the usage is like this:
$string = "A VERY VERY LONG TEXT";
trim_characters( $string );
Is it possible to pass a custom function to the blade template? Thank you.
Answer
You don't have to pass anything to blade. If you define your function, you can use it from blade.
- Create a new
app/helpers.phpfile. - Add your
trim_charactersfunction to it. - Add that file to your
composer.jsonfile. - Run
composer dump-autoload.
Now just use the function directly in blade:
{{ trim_characters($string) }}
Subscribe to:
Post Comments (Atom)
plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV
In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...
-
When the left part is an object instance, you use -> . Otherwise, you use :: . This means that -> is mostly used to access instance m...
-
i've started to create my website, but now i have few doubts. I've searched, that MySqli object oriented is good to use beca...
-
I've been asked to update some Excel 2003 macros, but the VBA projects are password protected, and it seems there's a lack of docume...
No comments:
Post a Comment