gpt4 book ai didi

laravel - 如何将自定义函数传递给 Laravel Blade 模板?

转载 作者:行者123 更新时间:2023-12-03 12:32:23 24 4
gpt4 key购买 nike

我有一个自定义函数,我想在 Blade 模板中传递它。这是函数:

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;
}

用法是这样的:
$string = "A VERY VERY LONG TEXT";
trim_characters( $string );

是否可以将自定义函数传递给 Blade 模板?谢谢你。

最佳答案

您不必将任何东西传递给 Blade 。如果你定义了你的函数,你可以在blade中使用它。

  • 新建 app/helpers.php文件。
  • 添加您的 trim_characters对它起作用。
  • Add that file to your composer.json file .
  • 运行 composer dump-autoload .


  • 现在直接在blade中使用该函数:
    {{ trim_characters($string) }}

    关于laravel - 如何将自定义函数传递给 Laravel Blade 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430255/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com