tesomayn / laravel-splade
Laravel Splade:Inertia.js的魔法与Blade的简洁性。
Requires
- php: ^8.0 || ^8.1 || ^8.2 || ^8.3
- illuminate/contracts: ^9.41|^10.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.13
- 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)
This package is auto-updated.
Last update: 2024-09-14 11:36:41 UTC
README
Laravel Splade
将Inertia.js的魔法与Blade的简洁性结合。
Splade提供了一个非常简单的方式来构建使用标准Laravel Blade模板的单页应用 (SPA),同时增强无渲染的Vue 3组件。本质上,您可以使用Blade的简洁性来编写您的应用,并且除了魔法SPA感觉外,您还可以通过互动来使其更加出色。 所有这些都无需离开Blade。
赞助Splade
❤️ 我们自豪地通过开发Laravel包并将其免费提供来支持社区。如果这个包为您节省了时间,或者您正在专业上依赖它,请考虑赞助维护和开发。跟踪问题和拉取请求需要时间,但我们很乐意提供帮助!
特性
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(服务器端渲染)。
演示应用:Eddy服务器管理
为了展示Splade惊人的功能,我们构建了一个我们实际在生产中使用的演示应用程序。该应用程序名为Eddy服务器管理,它确实如其名:提供和管理服务器,并允许您零停机时间部署PHP应用程序。您可以在GitHub上找到源代码,并在eddy.management上找到实时应用程序。
Discord,文档和网站
📖 您可以在 Splade.dev(及其源代码这里)找到文档。您还可以加入 Splade Discord 服务器。
🌎 该网站也是开源的,并且使用 Splade 构建!
视频
📺 查看介绍视频 这里,或者点击 这里 查看所有 Splade 视频的 YouTube 播单。
更新日志
请参阅 更新日志 获取更多最近更改的信息。
贡献
请参阅 贡献 获取详细信息。
其他 Laravel 包
Laravel Analytics Event Tracking
:一个 Laravel 包,可以轻松将事件发送到 Google Analytics。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 Form Components
:Blade 组件,用于快速使用 Tailwind CSS 自定义表单和 Bootstrap 4 构建表单。支持验证、模型绑定、默认值、翻译,包括默认供应商样式和完全可定制!Laravel MinIO Testing Tools
:此包提供了一个特性,可以针对 MinIO S3 服务器运行测试。Laravel Mixins
:一组 Laravel 精美工具。Laravel Paddle
:Paddle.com API 集成到 Laravel 中,支持 webhooks/events。Laravel Verify New Email
:此包添加了对验证新电子邮件地址的支持:当用户更新其电子邮件地址时,它不会替换旧地址,直到新地址被验证。Laravel WebDAV
:Laravel 文件系统的 WebDAV 驱动程序。Laravel XSS Protection Middleware
:Laravel 中间件,可防止您的应用程序受到跨站脚本(XSS)攻击。它通过利用 Laravel 安全包来清理请求输入,并且还可以清理 Blade echo 语句。
安全
如果您发现任何安全相关的问题,请通过电子邮件 pascal@protone.media 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。