繁体   English   中英

如何在视图中调用辅助类的函数 - Laravel 5.8?

[英]How can I call a function of a helper class in a view - Laravel 5.8?

我有一个帮助类DateHelper

在此输入图像描述

我在那里有一个fn

public static function getAgo($date) {

    if ($date) {

        $ts = time() - strtotime(str_replace("-","/",$date));

        if($ts>31536000) $val = round($ts/31536000,0).' year';
        else if($ts>2419200) $val = round($ts/2419200,0).' month';
        else if($ts>604800) $val = round($ts/604800,0).' week';
        else if($ts>86400) $val = round($ts/86400,0).' day';
        else if($ts>3600) $val = round($ts/3600,0).' hour';
        else if($ts>60) $val = round($ts/60,0).' minute';
        else $val = $ts.' second';

        if($val>1) $val .= 's';

        return $val;


    }

}

我希望在我看来像这样使用它

{{ DateHelper::getAgo($log->createdAt) }}

我不断得到

找不到“DateHelper”类(查看:...

我试着将它包含在我的index.blade.php

<?php use App\DateHelper; ?>

有人可以帮帮我吗 ?

您可以在config/app.php添加别名:

'aliases' => [
    // ...
    'DateHelper' => App\DateHelper::class,
],

然后在您的视图中,您可以简单地执行:

{{ DateHelper::getAgo($log->created_at); }}

如果use语句在视图中不起作用,则始终可以使用内联命名空间:

{{ \App\DateHelper::getAgo($log->created_at) }}

确保该类位于正确的命名空间中并具有正确的类/文件名,您应该很高兴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM