Класс доступа от помощника в контроллере Laravel - PullRequest
1 голос
/ 23 марта 2020

Я создал помощника и пытаюсь использовать его на одном из моих контроллеров, но у меня возникла ошибка, и я не уверен, почему.

//StringHelper.php
namespace App\Helpers;

class StringHelper
{
    public function example($str1){
        //CODE
    }
}


//config/app.php
'aliases' => [
    'StringHelper' => App\Helpers\StringHelper::class,
]


//In controller 
use StringHelper;

$percentage = StringHelper::example($title);

Не указано c метод App \ Helpers \ StringHelper :: example () не должен вызываться статически

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Поскольку метод example($str1) не является stati c, вам нужно вызывать его по экземпляру.

Я думаю, что вы вызываете методы другого экземпляра в example, поэтому простой способ - вызвать метод за экземпляром.

$helper = new StringHelper();
$percentage = $helper->example($title);

Или вам нужно определить все эти методы для определения c.

0 голосов
/ 23 марта 2020

изменить ваш //StringHelper.php

Попробуйте использовать этот метод c

public static function example($str1)

class StringHelper
{
    public static function example($str1){
        //CODE
    }
}
...