php - 是否可以从另一个包覆盖 laravel 包 View

是否可以从另一个包覆盖包 View ?
当您通过
注册 View 路径时 loadViewsFrom('path/to/views', 'package')
它还会查看
/resources/views/vendor/package
所以你可以在使用包时覆盖 View ,
但是有没有办法覆盖不同包中的 View ?

最佳答案

是的。

步骤:

  1. 发布您要覆盖的包 View :

    php artisan vendor:publish --provider="Another\Package" --tag=views
    
  2. 修改已发布的。

  3. 将修改放在包的目录中,例如:

     /resources/vendor/another-package/views
    
  4. 使其可供发布。添加到您的包的服务提供商 boot():

    public function boot()
    {
        $this->publishes([
            __DIR__.'/resources/vendor/another-package/views' =>
            base_path('resources/views/vendor/another-package')
        ], 'views');
    }
    
  5. 发布修改:

    php artisan vendor:publish --provider="Your\Package" --tag=views --force
    

注意:根据需要更改Another\Packageanother-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 无法正确运行批处理文件

javascript - 使用 axios 向服务器发出请求会卡住 React Native 应用程

reactjs - 使用重新选择选择器时无法提供/测试传奇

amazon-web-services - 使用 aws sts assume-role 配置 AW