【发布时间】: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