justd / laravel
Laravel 框架的骨架应用。
Requires
- php: ^8.2
- inertiajs/inertia-laravel: ^1.0
- laravel/framework: ^11.9
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
- spatie/laravel-data: ^4.7
- spatie/laravel-typescript-transformer: ^2.4
- tightenco/duster: ^3.0
- tightenco/ziggy: ^2.0
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pint: ^1.13
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
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 的严格语法定义超集,并为语言添加了可选的静态类型。
可用的脚本
请随意使用类似 pnpm 或 yarn 的工具。这只是我有的节点包管理器,所以请选择您自己的。
# Format with prettier bun run format # Start development bun run dev # Build the app bun run build # Testing for SSR bun run preview
更新个人资料信息
当然,这不仅关乎认证,还关乎更新用户资料信息、密码和删除账户。
仪表板布局
该项目有 3 种布局
- 访客布局
- 应用布局(默认)
- 用户布局
用户布局将布局设置为左右对齐,它有一个侧边栏。因此,当您需要管理面板或其他类似功能时,这将非常有用。
如果您喜欢制作新功能,请随意提交一个 pull request。我很乐意审阅它。
了解更多
您需要了解的一切都可以在以下链接中找到: UI / UX with Laravel and React
感谢
- Laravel
- Inertia with React 和 Typescript
- Vite with Vite 插件 和朋友
- Tailwind CSS 和朋友
- 偏执狂
- getjustd.com
- parsinta.com
- irsyad.co
- karteil.com