Используя Laravel и включая пакет, зачем мне вызывать метод undefined?

Я запускаю laravel 5+ и включил пакет в свой композитор. Установил нормально.

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

В моем регистре AppServiceProvider () я запускаю:

 Shortcode::add('date', function($atts, $content, $name){
        return date('Y-m-d');
    });

и да, я включил: использовать шорткод; в верхней части AppServiceProvider.

Я также просмотрел фактический код, и метод добавления там очень хорошо.

В моем config / app.php я включил:

Gornymedia \ Shortcodes \ ShortcodesServiceProvider :: class в массиве провайдеров.

Я также включил:

'Shortcode' => Gornymedia \ Shortcodes \ Facades \ Shortcode :: class,

в массиве псевдонимов.

Почему это просто не сработает?

Я знаю, что это не лучший вопрос для стека. Просто застрял на какое-то время.

Благодарность

-- Дополнительная информация:

Если я удалю :: class в config / app.php Итак, это будет выглядеть так:

'Shortcode' => Gornymedia\Shortcodes\Facades\Shortcode,

Тогда отображаемая ошибка является фатальной:

Fatal error: Uncaught RuntimeException: A facade root has not been set. in /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218 Stack trace: #0 /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(396): Illuminate\Support\Facades\Facade::__callStatic('replaceNamespac...', Array) #1 /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(373): Illuminate\Foundation\Exceptions\Handler->registerErrorViewPaths() #2 /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(288): Illuminate\Foundation\Exceptions\Handler->renderHttpException(Object(Symfony\Component\HttpKernel\Exception\HttpException)) #3 /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(187): Illuminate\Foundation\Exceptions\Handler->prepareResponse(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\H in /Users/tjsherrill/Sites/c2c/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 218

Затем я попытался заключить все это в кавычки:

'Shortcode' => 'Горнимедиа \ Шорткоды \ Фасады \ Шорткод',

И это возвращает меня к первой ошибке.


person TJ Sherrill    schedule 07.10.2018    source источник
comment
Есть ли шанс, что вы импортируете неправильный класс? Можете ли вы проверить в классе, есть ли статическая функция добавления?   -  person nakov    schedule 07.10.2018


Ответы (1)


Я предполагаю, что это пакет, который вы используете laravel-shortcodes

Я также включил: 'Shortcode' => Gornymedia \ Shortcodes \ Facades \ Shortcode :: class,

Документы говорят, что добавьте 'Shortcode' => Gornymedia \ Shortcodes \ Facades \ Shortcode в массив alais без класса, исправьте это и дайте мне знать, если это все еще не работает, рад помочь.

person wadleo    schedule 07.10.2018
comment
Привет, @TJ Sherrill, пожалуйста, дайте мне знать, если это поможет вам, приняв ответ, спасибо. - person wadleo; 07.10.2018
comment
Спасибо за замечание. Я пробовал это, отредактировал OP. Не повезло. - person TJ Sherrill; 07.10.2018
comment
свяжитесь со мной по скайпу (wad_leo) для получения дополнительной помощи - person wadleo; 08.10.2018