tesomayn/laravel-splade

Laravel Splade:Inertia.js的魔法与Blade的简洁性。

dev-main 2023-12-14 09:11 UTC

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。

Latest Version on Packagist GitHub Tests Action Status Total Downloads Splade Discord Server GitHub Sponsors

赞助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)。请参阅许可证文件获取更多信息。