【问题标题】:Using Laravel and including a package, why would I get Call to undefined method使用 Laravel 并包含一个包,为什么我会调用未定义的方法
【发布时间】:2019-03-12 03:44:44
【问题描述】:

我正在运行 laravel 5+ 并在我的作曲家中包含一个包。它安装得很好。

这个包很简单,它允许我在给定的视图中添加少量的伪代码,并呈现一个预设的东西。

在我的 AppServiceProvider register() 中我正在运行:

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

是的,我包括:使用简码;在 AppServiceProvider 的顶部。

我还查看了实际代码,并且 add 方法在那里很好。

在我的 config/app.php 中包含:

Gornymedia\Shortcodes\ShortcodesServiceProvider::class,在 providers 数组中。

我还包括:

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

在别名数组中。

为什么这不能简单地工作?

我知道这对于堆栈来说不是一个完美的问题。刚刚卡了一段时间。

谢谢

-- 附加信息:

如果我删除 config/app.php 中的 ::class 那么看起来像:

'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' => 'Gornymedia\Shortcodes\Facades\Shortcode',

这让我回到了第一个错误。

【问题讨论】:

  • 您是否有可能导入错误的类?你能在类中检查是否有静态添加功能吗?

标签: laravel laravel-5 service-provider


【解决方案1】:

我猜这是你使用的包laravel-shortcodes

我还包括:'Shortcode' => Gornymedia\Shortcodes\Facades\Shortcode::class,

文档说在不带类的 alais 数组中添加 'Shortcode' => Gornymedia\Shortcodes\Facades\Shortcode,更正它,如果它仍然不起作用,请告诉我,很乐意提供帮助。

【讨论】:

  • 嗨@TJ Sherrill,如果这对您有帮助,请告诉我接受答案,谢谢。
  • 感谢您的来信。我试过了,编辑了OP。没有运气。
  • 通过 Skype(wad_leo) 联系我以获得更多帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多