如何在laravel 5.5中调用辅助函数

时间:2017-11-15 13:26:22

标签: laravel model-view-controller laravel-5 blade laravel-5.5

我正在使用laravel 5.5。我在app \ Http中创建了一个helper.php。我使用

在我的刀片文件中调用此帮助器
{!! Helper::functionName() !!}

这很好用。但我想把这个帮助结果保存在像

这样的变量中
{!! $Result=Helper::functionName() !!}

但目前正在打印此结果。怎么解决这个问题。请帮忙。 所以我可以在这个$ Result上做任何if条件。

在我的helpers.php

namespace App\Http\Helpers;

class Helper
{
    public static function functionName()
    {
       return "mydata";
    }
}

3 个答案:

答案 0 :(得分:2)

没有必要像这样使用帮助器。您应该在控制器中运行帮助程序并将计算数据传递到视图中。在大多数情况下,您不应该在视图中设置任何变量或进行任何计算 - 这些变量应该从控制器传递到视图,视图应该只使用它们。

答案 1 :(得分:1)

在这种情况下,您可以使用"<?php ?>"。 结果是: <?php $Result=Helper::functionName(); ?>

答案 2 :(得分:0)

这可能是不可能的,因为在laravel“ {{}}”中这意味着echo“”,因此默认情况下它将打印该值。从辅助函数返回值并在刀片中使用