【发布时间】:2020-11-06 08:13:57
【问题描述】:
我正在 Laravel 7 中实现一个包,并使用 https://github.com/jeroennoten/Laravel-AdminLTE 作为参考。
在我的包中,我有以下结构
packages/mypackage/src/MyServiceProvider.php
packages/mypackage/config/config.php
这是来自服务提供者的启动方法
public function boot()
{
if($this->app->runningInConsole()) {
$this->publishes([
$this->loadConfig() => config_path('myconfig.php'),
], 'config');
}
}
这就是 loadConfig() 方法
private loadConfig() {
return join(DIRECTORY_SEPARATOR, array(
__DIR__,
'..',
'config',
'config.php'
));
}
但是当我从项目的根目录运行以下命令时,它不起作用
php artisan vendor:publish --provider="MyPackage\MyPackageServiceProvider" --tag="config"
我收到此错误消息
Unable to locate publishable resources.
Publishing complete.
【问题讨论】:
-
您是否尝试过删除 vendor 文件夹和 composer.lock 文件并重新安装所有依赖项?
-
我尝试删除供应商文件夹和 composer.lock 文件,然后运行 composer update,但之后我仍然收到相同的消息
-
你的文件是config还是myconfig.php?
-
不,它被称为 config.php 但移动时它应该被命名为 myconfig.php