请教,blade模板中怎么调用自定义的函数?

在app/function.php公共函数中定义了base64解码,
在控制器中可以调用,
但是数据需要在blade模板循环读出数据的时候才能转码,
请教大家,blade模板中怎么调用自定义的函数? 如果以下代码中调用base64Decode

谢谢大家

// 将字符串base64解码
function base64Decode($str) {
    if (startwith($str, 'app_')) {
        $str = str_replace_first('app_', '', $str);
        $str = base64_decode($str);
    } elseif (is_base64($str)) {
        $str = base64_decode($str);
    }
    return $str;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
什么时候开始都不晚,学到老
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

{{ base64Decode('AAAA'') }}

2年前 评论
芝麻开门 (楼主) 2年前
{{!! base64Decode($str) !!}}

大概是想输出带标签的字符串么?

2年前 评论
芝麻开门 (楼主) 2年前

需要在项目根目录下 composer.json 文件中的 autoload 选项里 files 字段加入 app/function.php。

"autoload": {
    "files": [
        "app/function.php"
    ]
},
2年前 评论
芝麻开门 (楼主) 2年前
   if (startwith($str, 'app_')) {
        $str = str_replace_first('app_', '', $str);
        $str = base64_decode($str);
    } elseif (is_base64($str)) {
        $str = base64_decode($str);
    }

注释掉。
这个函数,我控制器测试了会报错啊,注释掉,模板就能运行!

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!