io3x1 / laravel-splade
Laravel Splade:结合Inertia.js的魔法与Blade的简单性。
dev-main
2023-03-08 08:32 UTC
Requires
- php: ^8.0 || ^8.1 || ^8.2
- illuminate/contracts: ^9.41|^10.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.7|^8.0
- phpunit/phpunit: ^9.5
Suggests
- kirschbaum-development/eloquent-power-joins: Required to enable support sorting by (nested) relationships in Splade Tables (^2.6)
- maatwebsite/excel: Required to enable support exports in Splade Tables (^3.1)
- spatie/fractalistic: Required to enable support for Fractal transformers (^2.9)
Conflicts
- laravel/framework: 9.36.0|9.36.1|9.36.2
This package is auto-updated.
Last update: 2024-09-04 14:03:50 UTC
README
Laravel Splade
结合Inertia.js的魔法与Blade的简单性。
Splade提供了一个极其简单的方法,通过标准的Laravel Blade模板和增强的渲染无状态的Vue 3组件,来构建单页应用(SPA)。本质上,您可以使用Blade的简单性来编写您的应用,并且除了那个神奇的SPA感觉之外,您还可以使其交互式。所有这些都无需离开Blade。
赞助Splade
❤️ 我们自豪地通过开发Laravel包并将其免费提供来支持社区。如果这个包为您节省了时间,或者您正在专业上依赖它,请考虑赞助维护和发展。跟踪问题和拉取请求需要时间,但我们乐于帮助!
特性
Splade在构建应用程序时为您提供巨大的起点。浏览文档或观看视频以发现其力量,但为了给您一个概览,这里是一些最佳特性的简要概述
- Splade允许您使用Laravel Blade模板引擎,并通过常规服务器端路由构建单页应用,无需构建API。当需要时,您仍然拥有Vue.js的全部功能。
- Splade旨在尽可能接近默认的Laravel功能和开发流程。
- 自动安装程序和对Laravel Breeze启动套件的支持。
- 除了SPA导航功能外,它还有超过20个交互式组件,可以节省大量时间。
- 大多数组件都是功能性的、无样式的,让您对实现拥有完全的控制。
- 其他组件使用Tailwind CSS 3.0进行样式设计,但可以通过发布Blade模板进行完全自定义。您不需要重建或重新编译任何JavaScript。
- 内置对Modals和Slideover的支持,可以显示任何路由或预加载的内容。
- 具有验证和(Eloquent)模型绑定的美观表单组件。内置与Autosize、Choices.js、FilePond和Flatpickr的集成,包括异步文件上传。
- 类似于DataTables的表格组件,支持自动填充、批量操作、导出、搜索、排序等!
- 支持懒加载(模板和数据)、持久布局、动画和传送。
- 集成Laravel Echo以从后端控制浏览器行为(重定向、刷新和显示吐司)。
- 内置SEO(标题、描述、关键词)并支持Open Graph和Twitter标签。
- 支持自定义Blade和Vue组件。
- 支持现有的Blade和Vue库。
- 支持SSR(服务器端渲染)。
Discord,文档和网站
📖 您可以在Splade.dev(及其源代码这里)找到文档。您还可以加入Splade Discord服务器。
🌎 网站也是开源的,并使用Splade构建!
视频
📺 查看介绍视频这里,或点击这里查看所有Splade视频的YouTube播放列表。
更新日志
请参阅CHANGELOG以获取更多关于最近更改的信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
其他Laravel包
Laravel Analytics Event Tracking
:用于轻松将事件发送到Google Analytics的Laravel包。Laravel Blade On Demand
:用于在内存中编译Blade模板的Laravel包。Laravel Cross Eloquent Search
:用于在多个Eloquent模型中搜索的Laravel包。Laravel Eloquent Scope as Select
:停止在PHP中重复你的Eloquent查询作用域和约束。此包允许你通过添加它们作为子查询来重复使用你的查询作用域和约束。Laravel Eloquent Where Not
:此Laravel包允许你翻转/反转Eloquent作用域,或任何查询约束。Laravel Form Components
:用于使用Tailwind CSS自定义表单和Bootstrap 4快速构建表单的Blade组件。支持验证、模型绑定、默认值、翻译,包括默认供应商样式和完全可定制!Laravel MinIO Testing Tools
:此包提供了一个特性,用于在MinIO S3服务器上运行你的测试。Laravel Mixins
:Laravel好东西的集合。Laravel Paddle
:支持webhooks/events的Paddle.com API集成Laravel。Laravel Verify New Email
:此包添加了对验证新电子邮件地址的支持:当用户更新其电子邮件地址时,它不会替换旧地址,直到新地址被验证。Laravel WebDAV
:Laravel的Filesystem的WebDAV驱动器。Laravel XSS Protection Middleware
:用于保护你的应用程序免受跨站脚本(XSS)攻击的Laravel中间件。它通过利用Laravel安全包来清理请求输入,并且还可以清理Blade echo语句。
安全性
如果你发现任何安全相关的问题,请通过电子邮件pascal@protone.media联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。