是否可以从另一个包覆盖包 View ?
当您通过
注册 View 路径时
loadViewsFrom('path/to/views', 'package')
它还会查看
/resources/views/vendor/package
所以你可以在使用包时覆盖 View ,
但是有没有办法覆盖不同包中的 View ?
最佳答案
是的。
步骤:
发布您要覆盖的包 View :
php artisan vendor:publish --provider="Another\Package" --tag=views
修改已发布的。
将修改放在包的目录中,例如:
/resources/vendor/another-package/views
使其可供发布。添加到您的包的服务提供商 boot():
public function boot()
{
$this->publishes([
__DIR__.'/resources/vendor/another-package/views' =>
base_path('resources/views/vendor/another-package')
], 'views');
}
发布修改:
php artisan vendor:publish --provider="Your\Package" --tag=views --force
注意:根据需要更改Another\Package
和another-package
。在 Laravel 7 中运行良好。
https://stackoverflow.com/questions/57160594/
相关文章:
java - CrudRepository delete 是否也删除了 Blob 字段的底层大对象
javascript - 防止在 body 上滚动(Matter.js)
ruby-on-rails - ActiveStorage 如何在上传到 S3 之前转换图像?
spring-boot - 日志记录执行器健康调用,即使在排除时也是如此
swift - 如何使用 AVAudioEngine 在同一时间更改音调和速率
angular - ionic 4 : Ion-checkbox checked not updat
c# - Process.Start 无法正确运行批处理文件