Laravel 5访问视图中的自定义函数

时间:2015-02-07 11:13:40

标签: php laravel laravel-5

我希望能够添加我可以在视图中使用的自定义函数。例如,我希望能够调用一个显示数据的函数。我不想从控制器这样做,因为我试图尽可能地使其可定制。

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

1 个答案:

答案 0 :(得分:8)

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

如果您只想要Laravel's helpers这样的简单函数,请在您的app目录中创建一个helpers.php文件,并在bootstrap/app.php文件中将其需要,然后您可以创建所需的所有自定义函数在其中,例如:

<?php

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

并在您的观点中调用它:

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

对于更高级的内容,您可以在app目录中创建一个Helper类,将其绑定在AppServiceProvider.php中,并在此类中添加您选择的任何方法。

应用程序/ Helpers.php

<?php namespace Helpers;

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

您可以在视图中注入此课程,也可以为此课程创建Facade以在您的视图中访问该课程:

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