Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Blade@inject()不适用于自定义帮助器类的Laravel 5.2_Php_Blade_Laravel 5.2_Laravel Blade - Fatal编程技术网

Php Blade@inject()不适用于自定义帮助器类的Laravel 5.2

Php 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.

我已经在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.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,因为类加载良好。