Laravel 5 - 我可以在服务提供商内使用Facade而无需注册吗?

时间:2018-03-20 13:33:35

标签: php laravel package

我目前正在开发一组包/服务提供程序,用作新Web应用程序的样板。我刚开始开发,我从未通过作曲家运行包。

在我创建了一个存储库并将软件包添加到新的Laravel应用程序后,它安装得很好,直到它运行php artisan package:discover。错误是:

In breadcrumbs.php line 5:

Class 'Athena' not found

它指的是这一行:

Breadcrumbs::register( \Athena::getFacadeRoot()->route_name_prefix . '.dashboard.show', function ( $breadcrumbs ) {

其中\Athena::是包中的外观。我通过将外观添加到app.php文件来修复此问题。我的想法是轻松引导应用程序,所以我的问题是:

我是否可以在包中使用外观并仍使用Laravel包发现,而无需在创建新项目时编辑文件?

0 个答案:

没有答案