protonemedia / laravel-splade
Laravel Splade:Inertia.js 的魔法与Blade的简洁性。
Requires
- php: ^8.2|^8.3
- illuminate/contracts: ^10.48.2|^11.0.1
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.10|^8.1
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.4
Suggests
- kirschbaum-development/eloquent-power-joins: Required to enable support sorting by (nested) relationships in Splade Tables (^3.0)
- maatwebsite/excel: Required to enable support exports in Splade Tables (^3.1)
- spatie/fractalistic: Required to enable support for Fractal transformers (^2.9)
- dev-main
- 1.4.19
- 1.4.18
- 1.4.17
- 1.4.16
- 1.4.15.1
- 1.4.15
- 1.4.14
- 1.4.13
- 1.4.11
- 1.4.10
- 1.4.9.1
- 1.4.9
- 1.4.8.1
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.15
- 1.2.14.1
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11.1
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8.1
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.x-dev
- 0.7.8.2
- 0.7.8.1
- 0.7.8
- 0.7.7
- 0.7.6.1
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.6.13
- 0.6.12
- 0.6.11
- 0.6.10
- 0.6.9
- 0.6.8
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.12
- 0.5.11
- 0.5.10
- 0.5.9
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.25
- 0.4.24
- 0.4.23
- 0.4.22
- 0.4.21
- 0.4.20
- 0.4.19
- 0.4.18
- 0.4.17
- 0.4.16
- 0.4.15
- 0.4.14
- 0.4.13
- 0.4.12
- 0.4.11
- 0.4.10
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.2
- 0.1.1
- 0.1.0
- dev-toast-htmlstring
- dev-l11-installer
- dev-l10-improvements
- dev-link-header-fix
- dev-minor-fixes
- dev-script-poc
- dev-table-date-range
- dev-precognition
This package is auto-updated.
Last update: 2024-09-20 14:04:40 UTC
README
Laravel Splade
结合了Inertia.js的魔法和Blade的简洁性。
Splade提供了一种极简单的方式来构建使用标准Laravel Blade模板和增强的渲染无组件的Vue 3组件的单页应用程序 (SPA)。本质上,你可以使用Blade的简洁性来编写你的应用程序,除了那神奇的单页应用程序感觉外,你还可以让它变得互动。 所有这些都无需离开Blade。
2024年2月23日更新:关于Splade的思考
18个月后,我花了一周时间来反思Splade及其未来。如果您对Splade感兴趣,请阅读我的博客文章!
赞助我们
❤️ 我们自豪地通过开发Laravel包并将其免费提供给社区来支持社区。如果这个包为您节省了时间,或者您在专业上依赖它,请考虑赞助维护和开发,并查看我们最新的高级包:Inertia Table。跟踪问题和拉取请求需要时间,但我们很乐意提供帮助!
特性
Splade在构建应用程序时为您提供了巨大的优势。浏览文档或观看视频以发现其功能,但为了给您一个概览,以下是部分最佳特性的简要概述
- Splade允许您使用Laravel Blade模板引擎,并使用常规服务器端路由构建单页应用程序,而无需构建API。当您需要时,您仍然拥有Vue.js的全部功能。
- Splade旨在尽可能接近默认的Laravel功能和开发流程。
- 自动安装程序和支持Laravel Breeze启动套件。
- 除了SPA导航功能外,它还具有超过20个交互式组件,可节省大量时间。
- 大多数组件都是功能性的且未样式化,让您完全控制实现。
- 其他组件使用Tailwind CSS 3.0进行样式化,但可以通过发布Blade模板进行全面自定义。您不需要为此重建或重新编译任何 JavaScript。
- 内置支持模态和滑动,可以显示任何路由或预加载的内容。
- 美观的表单组件,支持验证和(Eloquent)模型绑定。内置与Autosize、Choices.js、FilePond和Flatpickr的集成,包括异步文件上传。
- 类似于DataTables的表格组件,支持自动填充、批量操作、导出、搜索、排序等!
- 支持懒加载(模板和数据)、持久布局、动画和传送。
- Laravel Echo集成,可用于从后端控制浏览器行为(重定向、刷新和显示通知)。
- 内置SEO(标题、描述、关键词),支持Open Graph和Twitter标签。
- 支持自定义Blade和Vue组件。
- 支持现有的Blade和Vue库。
- 支持 SSR(服务器端渲染)。
Discord、文档和网站
📖 您可以在 Splade.dev(以及这里的源代码)找到文档。
🌎 网站也是 开源 的,并使用 Splade 构建!
视频
📺 查看介绍视频 这里,或点击这里查看所有 Splade 视频的 YouTube 播单。
变更日志
请参阅 CHANGELOG 了解最近有哪些变化。
贡献
请参阅 CONTRIBUTING 获取详细信息。
其他 Laravel 包
Inertia Table
:Inertia.js 的终极表格,内置查询构建器。Laravel Blade On Demand
:Laravel 包,用于在内存中编译 Blade 模板。Laravel Cross Eloquent Search
:Laravel 包,用于在多个 Eloquent 模型中进行搜索。Laravel Eloquent Scope as Select
:停止在 PHP 中重复 Eloquent 查询作用域和约束。此包允许您通过将它们添加为子查询来重用查询作用域和约束。Laravel Eloquent Where Not
:此 Laravel 包允许您翻转/反转 Eloquent 作用域或任何查询约束。Laravel MinIO Testing Tools
:此包提供了一个特性,用于针对 MinIO S3 服务器运行测试。Laravel Mixins
:Laravel 精美的集合。Laravel Paddle
:支持 webhook/events 的 Paddle.com API 集成。Laravel Verify New Email
:此包添加了对验证新电子邮件地址的支持:当用户更新其电子邮件地址时,新地址将在验证通过之前不会替换旧地址。Laravel XSS Protection Middleware
:Laravel 中间件,用于保护您的应用程序免受跨站脚本(XSS)攻击。它通过利用 Laravel 安全包来清理请求输入,并且还可以清理 Blade 输出语句。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 pascal@protone.media 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。