如何为Laravel背包构建和打包主题?

mccptt67  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(141)

我正在同时开发两个Laravel+背包应用程序。
我正在设计和改变背包的外观和感觉很多,不仅在CSS的水平,但也在个人刀片模板。
大部分更改适用于我正在开发的两个应用程序。
目前,我将通过复制+粘贴/resources/views/vendor/backpack/crud和一些自定义CSS中的文件和更改,将我对一个应用程序所做的更改手动应用到另一个应用程序。
然而,这很快就过时了,我开始考虑我应该建立一个可以在项目之间共享的包,也许我所做的改变最终会变成一个主题,可能会引起其他人的兴趣,我也需要一个交付机制。
有没有人有一些如何最好地做到这一点的建议?我是Laravel生态系统的新手,看到了很多关于how to create a Laravel package的建议,但我不确定这是否适用于我的情况。
我正在寻找的是创建一个包,它只不过是vendor/backpack/crud/src/resources中原始视图和CSS资源的镜像,当然也可以在项目本身中进行定制。
因此,当Backpack构建UI时,它将查找(比如)视图

  • vendor/backpack/crud/src/resources/views中的第一个
  • 然后在vendor/my-theme-for-crud/src/resources/views〈--我的软件包/主题
  • 然后在my-project/resources/views/vendor/crud

背包甚至允许在目前?

t98cgbkg

t98cgbkg1#

原来背包里有一些主题化的支持!
https://backpackforlaravel.com/docs/5.x/base-how-to#create-a-new-theme-child-theme
你可以用自己的HTML创建一个主题。创建一个文件夹来存放你想覆盖的所有视图,然后修改config/backpack/base.php中的view_namespace指向那个文件夹。所有视图都将从那个文件夹(如果存在)加载,然后从resources/views/vendor/backpack/base加载,最后从Base包加载。
您可以使用子主题:
为您的Backpack管理面板创建不同外观的包(并在项目间重用)使用不同的CSS框架(例如:顺风,布尔玛)
即将到来的背包v6将有一些变化:
我们正在Backpackv 6中完全重写主题/资产系统(下个月到期)。

相关问题