Php Blade@inject()不适用于自定义帮助器类的Laravel 5.2
我已经在App\Http\Helpers目录下创建了一个自定义的Helper类,我正在使用BladePhp Blade@inject()不适用于自定义帮助器类的Laravel 5.2,php,blade,laravel-5.2,laravel-blade,Php,Blade,Laravel 5.2,Laravel Blade,我已经在App\Http\Helpers目录下创建了一个自定义的Helper类,我正在使用Blade@inject()注入注入该类,如下所示: @inject('Hello','App\Http\Helpers\Helper') 我在同一个视图中引用了Hello,如下所示: Hello::活动(1,2,3) 但是,这将返回以下错误: 致命错误:未找到类“Hello”(视图:/Users/sumon/Desktop/TimeCop/resources/views/diary/View.blade.
@inject()
注入注入该类,如下所示:
@inject('Hello','App\Http\Helpers\Helper')
我在同一个视图中引用了Hello
,如下所示:
Hello::活动(1,2,3)
但是,这将返回以下错误:
致命错误:未找到类“Hello”(视图:/Users/sumon/Desktop/TimeCop/resources/views/diary/View.blade.php)
我有什么遗漏吗
下面是我创建的完整类帮助器类:
<?php
namespace app\Http\Helpers;
class Helper
{
public static function activity($keyboard, $clicks, $drags)
{
if (($keyboard + $clicks + $drags) / 3 >= 100) {
return 100;
} elseif (($keyboard + $clicks + $drags) / 3 >= 90) {
return 90;
} elseif (($keyboard + $clicks + $drags) / 3 >= 80) {
return 80;
} elseif (($keyboard + $clicks + $drags) / 3 >= 70) {
return 70;
} elseif (($keyboard + $clicks + $drags) / 3 >= 60) {
return 60;
} elseif (($keyboard + $clicks + $drags) / 3 >= 50) {
return 50;
} elseif (($keyboard + $clicks + $drags) / 3 >= 40) {
return 40;
} elseif (($keyboard + $clicks + $drags) / 3 >= 30) {
return 30;
} elseif (($keyboard + $clicks + $drags) / 3 >= 20) {
return 20;
} elseif (($keyboard + $clicks + $drags) / 3 >= 10) {
return 10;
}
return 0;
}
}
根据inject()
指令创建要在视图上下文中使用的变量,而不是类的引用。
试试这个:
{{ $Hello->activity(1, 2, 3) }}
PS:根据inject()
指令创建要在视图上下文中使用的变量,而不是类的引用,在创建Helper
类后,还要确保运行composer dump
。
试试这个:
{{ $Hello->activity(1, 2, 3) }}
PS:在创建Helper
类之后,请务必运行composer dump
,我错过了。但是,我不需要卸载作曲家,因为类加载得很好。啊,伙计,我错过了。但是,我不需要转储composer,因为类加载良好。