- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我将此包集成到我的应用程序中,https://github.com/thekordy/ticketit这个包有它自己的 View ,我想修改像 create.blade.php 这样的 View ,..我该如何正确地执行此操作?
因为我当前的解决方案只是从包中复制 View ,更改 return view('create');在我的 Controller 中?
最佳答案
您会注意到许多软件包在其安装过程中都包含此命令:
php artisan vendor:publish
它在幕后的作用是查找所有包的服务提供商说明,以便找出应该“发布”的任何内容(意味着从供应商文件夹复制到配置/、 View /等)
我查看了您的包裹的服务提供商: https://github.com/thekordy/ticketit/blob/0.2/src/TicketitServiceProvider.php从第 179 行到第 182 行,该包似乎有正确的“发布”指令。
这可能意味着文档跳过了这一部分。
因此,您基本上应该点击命令 php artisanvendor:publish ,它会将 View 、翻译、公共(public)和迁移文件夹复制到您自己的应用程序文件夹中。
然后您将在资源/ View 内看到一个供应商文件夹,其中现在包含有 Ticketit View 。
当你说“view('ticketit.form.index')”时,Laravel 会弄清楚它会首先在你自己的资源文件夹中查找,如果找不到内容,它会尝试在包的内部查找文件夹。
有关更多信息,请阅读文档:https://laravel.com/docs/5.4/packages#views
关于laravel - 如何从 Laravel 中的包扩展 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43706828/
我是一名优秀的程序员,十分优秀!