【发布时间】:2018-06-15 11:24:20
【问题描述】:
我正在构建一个需要在调用php artisan vendor:publish 时发布到这些目录的包。
目录包括
public_path('vendor/package/assets')
resources_path('vendor/package/views')
resources_path('vendor/package/translations')
当我运行 vendor:publsih 尝试写入这些目录时,出现权限相关错误。
但是 vendor:publish 适用于 database_path('migrations')。
Laravel 需要 storage 和 bootstrap/cache 的权限 775。
我不希望软件包用户被强制授予公共目录和资源目录的写入权限。
注意:我的包已经使用 $this->loadViewsFrom、$this->loadTranslationsFrom 和 $this->loadMigrationsFrom 作为默认选项。我希望让我的包用户完全访问修改视图、翻译、迁移等。我的包还需要将一些资产发布到public 目录,例如 js、css 等,这对于某些视图是非常必要的。
我对@987654329@ 缺少什么,我该如何让它发挥作用?
【问题讨论】: