Pass the custom function to the Laravel Blade template

I have a custom function and I want to pass it in a click 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 this is something like this:

 $string = "A VERY VERY LONG TEXT"; trim_characters( $string ); 

Can a custom function be passed to a blade template? Thanks.

+6
source share
1 answer

You do not need to pass anything to the blade. If you define your function, you can use it from the blade.



Now just use the function directly in the blade:

 {{ trim_characters($string) }} 
+19
source

All Articles