gpt4 book ai didi

php - Laravel 5 在 View 中访问自定义函数

转载 作者:可可西里 更新时间:2023-11-01 00:13:45 26 4
gpt4 key购买 nike

我希望能够添加我可以在 View 中使用的自定义函数。例如,我想让调用一个显示数据的函数成为可能。我不想从 Controller 执行此操作,因为我试图使其尽可能可定制。

显然有人向我发送了有关可能创建服务提供者并将其注入(inject)应用程序基础的信息?

最佳答案

您可以直接在 bootstrap/app.php 中创建自定义辅助函数,但还有更好的方法。

如果您只想要像 Laravel's helpers 这样的简单函数,在你的app目录下创建一个helpers.php文件,并在你的bootstrap/app.php文件中require它,然后你就可以在里面创建你想要的所有自定义函数,例如:

<?php

function coolText($text) {
return 'Cool ' . $text;
}

并在你的 View 中调用它:

<div>{{ coolText($someVar) }}</div>

对于更高级的东西,您可以在您的应用程序目录中创建一个 Helper 类,将其绑定(bind)到您的 AppServiceProvider.php 并在此类中添加您选择的任何方法。

应用程序/Helpers.php

<?php namespace Helpers;

class Helpers
{
public function coolText($text)
{
return 'Cool ' . $text;
}
}

您可以在您的 View 中注入(inject)此类或创建一个 Facade让这个类在您的 View 中访问它:

<div>{{ Helpers::coolText($someVar) }}</div>

关于php - Laravel 5 在 View 中访问自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28381443/

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