[英]Laravel - How to call model to class Helper then display the result in view
[英]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.