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

Rav*_*ate 3 php laravel laravel-5

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

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

小智 9

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

如果你只是想要简单的函数,比如Laravel的助手,helpers.php在你的app目录中创建一个文件并在你的文件中需要它bootstrap/app.php,那么你可以创建你想要的所有自定义函数,例如:

<?php

function coolText($text) {
    return 'Cool ' . $text;
}
Run Code Online (Sandbox Code Playgroud)

并在您的视图中调用它:

<div>{{ coolText($someVar) }}</div>
Run Code Online (Sandbox Code Playgroud)

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

应用程序/ Helpers.php

<?php namespace Helpers;

class Helpers
{
    public function coolText($text)
    {
        return 'Cool ' . $text;
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在视图中注入此类,也可以为此类创建Facade以在视图中访问它:

<div>{{ Helpers::coolText($someVar) }}</div>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.试过这个,它第一次工作.你先生是一个传奇. (3认同)