[Laravel 开推荐] Moonlight —— 单应用脚手架项目

Laravel

Laravel Moonlight 是个精心制作的 Laravel 扩展。

此扩展的目的是为您的下一个单页应用程序提供精美的脚手架。


技术栈

  • VueJS

  • InertiaJS

  • TailwindCSS

  • Ziggy (在 JavaScript 中使用 Laravel 的命名路由)


使用方法

您可以运行此 artisan 命令来生成基本的脚手架:

php artisan ui moonlight

Laravel Moonlight 带有功能齐全的身份验证脚手架。 您可以通过添加 --auth 选项来生成包括身份验证的脚手架:

php artisan ui moonlight --auth

身份验证脚手架具有以下视图:

  • 登录

  • 注册

  • 发送验证电子邮件

  • 重置密码

  • 确认新密码 (重置密码后)

  • 确认密码 (就像 GitHub 要求您为某些操作确认密码一样)


路由

您可以直接在 Vue 组件中使用 Laravel 的命名路由:

<a :href="$route('login')">Login</a>

$route 是由 Ziggy 提供支持.


用户认证

每个页面都可以通过以下属性访问经过身份验证的用户:

export default {
    props: {
        user: Object,
    }
}

您也可以通过全局变量 $page.user 访问已认证的用户。

<h1>Hello, {{ $page.user.name }}</h1>

验证错误

就像访问通过身份验证的用户一样,您可以通过以下属性访问验证错误:

export default {
    props: {
        errors: Object,
    }
}

或者,您可以通过全局变量 $page.errors 访问验证错误。

<span class="form-error">{{ $page.errors.email[0] }}</span>


屏幕截图

最后,这是一些屏幕截图,其中包含此扩展所包含的视图。 您可以在GitHub存储库中找到更多信息。

Laravel


Laravel


Laravel


您可以在 github.com/TitasGailius/laravel-mo... 查看完整文档。

欢迎反馈!

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://dev.to/titasgailius/laravel-moon...

译文地址:https://learnku.com/laravel/t/43775

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!