justd/laravel

Laravel 框架的骨架应用。

安装: 83

依赖项: 0

建议者: 0

安全: 0

星级: 103

关注者: 4

分支: 21

开放问题: 0

语言:TypeScript

类型:项目

1.0.22 2024-09-16 05:42 UTC

README

tl;dr

composer create-project justd/laravel your-project-name
npm i && npm run dev

绝对需要运行 npm run dev,因为此时会生成并监视路由。

Laravel Inertia React w/ Typescript

默认情况下,如果我们使用类似 Laravel breeze 的包,它将默认使用常规 JavaScript React。但这个项目是为那些想使用 inertia.js 和 TypeScript 模板的人准备的。

该项目包含一些特性,例如

  • 认证
  • 用户资料
  • 用户密码
  • 用户删除
  • 用户资源 (--only=[index, show, edit, update, destroy])
  • 分页

快速登录

该项目具有快速登录功能。您可以通过将 /dev/login/{user_id} 添加到 URL 来使用此功能。例如:https://:8000/dev/login/1。然后您可以以 ID 为 1 的用户登录。但此功能仅在开发模式下可用,即在 .env 文件中的 APP_ENV=local。请确保您的数据库中有一个 ID 为 1 的用户。

默认分支已重命名!

9.x 现在命名为 laravel-9.x

如果您有本地克隆,可以通过运行以下命令更新它。

git branch -m 9.x laravel-9.x
git fetch origin
git branch -u origin/laravel-9.x laravel-9.x
git remote set-head origin -a

关于 Laravel

Laravel 是一个具有表达性和优雅语法的 Web 应用程序框架。我们相信开发必须是一种愉快和富有创造性的体验,才能真正令人满足。

关于 Inertia.js

Inertia.js 允许您使用经典的服务端路由和控制器快速构建现代的单页 React、Vue 和 Svelte 应用程序。

关于 TypeScript

Typescript 是 JavaScript 的严格语法定义超集,并为语言添加了可选的静态类型。

可用的脚本

请随意使用类似 pnpmyarn 的工具。这只是我有的节点包管理器,所以请选择您自己的。

# Format with prettier
bun run format

# Start development
bun run dev

# Build the app
bun run build

# Testing for SSR
bun run preview

更新个人资料信息

当然,这不仅关乎认证,还关乎更新用户资料信息、密码和删除账户。

仪表板布局

该项目有 3 种布局

  1. 访客布局
  2. 应用布局(默认)
  3. 用户布局

用户布局将布局设置为左右对齐,它有一个侧边栏。因此,当您需要管理面板或其他类似功能时,这将非常有用。

如果您喜欢制作新功能,请随意提交一个 pull request。我很乐意审阅它。

了解更多

您需要了解的一切都可以在以下链接中找到: UI / UX with Laravel and React

感谢