”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 不到一分钟即可完成带有身份验证和用户面板的 Laravel + React 项目

不到一分钟即可完成带有身份验证和用户面板的 Laravel + React 项目

发布于2024-11-07
浏览:905

我最近在 X 上发布了一个视频,其中我在不到一分钟的时间内设置了一个带有身份验证和用户个人资料页面的 Laravel React 项目!我认为为任何喜欢遵循详细指南的人分享书面版本会很有帮助。

在本指南中,我将向您展示如何使用 React 前端和内置身份验证快速设置新的 Laravel 项目,所有这些都使用 Laravel Breeze 。只需几个步骤,我们就将拥有一个功能齐全的用户面板,可进行配置文件编辑。

为什么是 Laravel?

Laravel 是一个流行的 PHP 框架,用于构建现代 Web 应用程序。事实上,它正在迅速获得关注,2024 年 9 月,Accel 宣布对 Laravel 投资 5700 万美元。

根据官方网站,Laravel 是“Web Artisans 的 PHP 框架”,它确实符合这一描述。

我不会花太多时间介绍 Laravel 是什么,其官方网站和文档上有大量信息。相反,让我们开始设置您的项目。

项目设置

技术堆栈

我们将使用:

  • Laravel(用于后端 API)

  • SQLite 这是 Laravel 项目的默认数据库(尽管您可以轻松切换到另一个数据库)

  • React 前端(使用 Inertia.js)

  • Laravel Breeze 处理身份验证和用户管理

要求

要遵循本指南,请确保您拥有:

  • PHP 8(最好是 8.3)

  • 作曲家

  • Node.js (v21)

准备好?让我们开始吧!

第 1 步:创建一个新的 Laravel 项目

首先,使用Composer新建一个Laravel项目:

composer create-project laravel/laravel laravel-project

这将使用默认的 Laravel 设置创建一个新目录。进入项目目录并为应用程序提供服务:

cd laravel-project
php artisan serve

如果您访问 http://localhost:8000,您将看到 Laravel 欢迎页面。

Laravel   React project with Authentication & User Panel in less than a minute

恭喜,您已经创建了您的第一个 Laravel 项目! ✅

默认情况下,Laravel 使用 SQLite 数据库,该数据库已经为您设置好了。您可以在database/database.sqlite.

找到数据库文件

第 2 步:安装 Laravel Breeze

接下来,我们将添加Laravel Breeze,它提供了身份验证的最小实现,包括:

  • 登录

  • 登记

  • 密码重置

  • 电子邮件验证

  • 密码确认

此外,Breeze 还包括一个简单的个人资料页面,用户可以在其中更新他们的信息。

通过运行添加 Breeze 包:

composer require laravel/breeze --dev

现在,将 Breeze 安装到您的项目中:

php artisan breeze:install

Laravel   React project with Authentication & User Panel in less than a minute

安装过程中,Breeze 会提示您几个选项:

  • 我选择React作为前端,但还有一些选择:

    • 刀刃
    • Livewire
    • Vue
    • 仅限 API
  • 您可以选择启用深色模式服务器端渲染 (SSR)TypescriptESLint .

  • 当询问测试框架时,您可以选择 PestPHPUnit。我将使用 Pest.

该过程完成后,Breeze 将添加身份验证和用户管理所需的所有内容。

完成了! ?

第 3 步:运行您的应用程序

现在 Breeze 已设置完毕,您的应用程序已准备就绪,您可以再次运行它:

php artisan serve

访问http://localhost:8000/register 创建一个新用户。

Laravel   React project with Authentication & User Panel in less than a minute

您将从一个空的仪表板开始,然后可以导航到您的个人资料页面来编辑您的用户详细信息并更新您的密码。

Laravel   React project with Authentication & User Panel in less than a minute

数据已经存储在您的 SQLite 数据库中,您的应用程序基本上已准备好部署!

结论

通过执行这些步骤,您已经使用 LaravelReact 成功引导了一个全栈 Web 应用程序,并完成了身份验证和用户配置文件管理系统。

Breeze 为您提供了一个很好的起点,但从这里您可以专注于添加自定义业务逻辑、改进 UI/UX 或集成第三方服务,同时站在 Laravel 生态系统的肩膀上。

版本声明 本文转载于:https://dev.to/christianascone/laravel-react-project-with-authentication-user-panel-in-less-than-a-minute-4cbm?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Ansible 入门 - 初学者指南:日复一日的 DevOps 工具系列
    Ansible 入门 - 初学者指南:日复一日的 DevOps 工具系列
    欢迎来到我们的“50 天 50 个 DevOps 工具”系列的第 30 天!今天,我们将探索 Ansible,它是 DevOps 工具包中最重要的工具之一。本博客将向您介绍 Ansible 的基础知识,分解其关键组件并向您展示如何从简单的示例开始。我们会让事情简单明了,使其成为初学者的完美起点。 ...
    编程 发布于2024-11-08
  • 什么是CPU寄存器
    什么是CPU寄存器
    什么是寄存器: 计算机寄存器是计算机中央处理单元 (CPU) 内的小型高速存储单元,用于临时保存数据和指令,以便在处理过程中快速访问。它们是直接影响 CPU 运算速度和效率的重要组件。 寄存器的访问速度比内存更快,因为它们位于 CPU 内部。这种接近性允许更快的数据检索和处理。 寄存器内存是计算机中...
    编程 发布于2024-11-08
  • 折叠还是双折?这是一个技术问题!
    折叠还是双折?这是一个技术问题!
    我们现在不能停下来,因为我们已经投资了 1 倍,但多年来让我们继续投入 100 倍!斯托克斯! JavaScript 示例 你可能以前听说过,但 Javascript 是在 10 天之内写成的。它的采用率迅速增长,即使在使用该语言几年后,他们也不想引入重大变化……所以,现在该语言已经...
    编程 发布于2024-11-08
  • 动态 Getter 和 Setter 如何增强 JavaScript 的灵活性?
    动态 Getter 和 Setter 如何增强 JavaScript 的灵活性?
    在 JavaScript 中实现动态 Getter 和 Setter:指南在传统 JavaScript 中,getter 和 setter 是为特定属性名称定义的。但是,可以使用 ES2015 中引入的代理创建更灵活的动态 getter 和 setter。使用代理的动态 getter 和 sette...
    编程 发布于2024-11-08
  • 如何在 Go 中将类型变量传递给函数进行类型断言?
    如何在 Go 中将类型变量传递给函数进行类型断言?
    将类型变量传递给函数进行类型断言您希望通过将类型传递给函数来执行类型断言。本质上,您的目标是实现以下目标:// Note that this is pseudocode, because Type isn't valid here func myfunction(mystring string, m...
    编程 发布于2024-11-08
  • 从输入字段获取文本..
    从输入字段获取文本..
    Java代码 public class MainActivity extends AppCompatActivity { Button btn; TextView textView; @Override protected void onCreate(Bundle s...
    编程 发布于2024-11-08
  • PSD 批量编辑器
    PSD 批量编辑器
    大家好!我正在分享我在过去几个月开发的这个新软件。 我希望它可以帮助一些人,并且有些人可能有兴趣帮助我改进它。我想添加很多功能,所以请随时告诉我您希望在软件中看到什么。 在技术方面,我开始这个项目是为了尝试在我的代码中实现一些设计模式,并更好地构建架构。这也是我第一次使用QT(我在过去的GUI项目...
    编程 发布于2024-11-08
  • 为什么 WinAPI Sleep(1) 会导致 15 毫秒暂停?
    为什么 WinAPI Sleep(1) 会导致 15 毫秒暂停?
    了解 WinAPI Sleep() 函数持续时间的差异当以 1 毫秒为参数调用 WinAPI Sleep() 函数时,据观察,线程实际上暂停的时间要长得多,通常约为 15 毫秒。这种现象引起了人们对潜在系统问题的担忧。Windows 中的时间量化Windows 采用时间量化机制进行线程调度。这意味着...
    编程 发布于2024-11-08
  • 以下是一些符合条件的标题选项: 

* JavaScript 中的相对路径与绝对路径:何时使用哪个?
* JavaScript 路径:绝对路径还是相对路径?性能和安全指南。
* 瓦时
    以下是一些符合条件的标题选项: * JavaScript 中的相对路径与绝对路径:何时使用哪个? * JavaScript 路径:绝对路径还是相对路径?性能和安全指南。 * 瓦时
    澄清 JavaScript 中的相对路径和绝对路径相对路径和绝对路径是 Web 开发中的基本概念,理解它们的差异至关重要。定义绝对路径指定相对于根目录的位置(例如,/images/kitten.png)。另一方面,相对路径指定相对于当前工作目录的位置(例如,kitten.png)。性能注意事项相对路...
    编程 发布于2024-11-08
  • 如何处理 MySQL 查询中的外键插入:两种常见场景
    如何处理 MySQL 查询中的外键插入:两种常见场景
    如何处理 MySQL 查询中的外键插入为了有效地将值插入到具有外键的表中,让我们探讨两种常见的场景:场景 1:添加学生和现有教师要将新学生链接到现有教师,请使用教师姓名检索外键:INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) SELECT '...
    编程 发布于2024-11-08
  • std::lock_guard 与 std::scoped_lock:何时选择哪个?
    std::lock_guard 与 std::scoped_lock:何时选择哪个?
    考虑 std::lock_guard 与 std::scoped_lockC 17 标志着引入了一个新颖的锁类 std::scoped_lock ,它与古老的 std::lock_guard 有相似之处。本文深入探讨了这两种锁定机制之间的区别,指导您选择适合您特定需求的最佳工具。何时使用 std::...
    编程 发布于2024-11-08
  • 如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中提取内容?
    如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中提取内容?
    如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中读取和提取内容实现从 Zip 存档中读取和提取内容的任务使用 Java 和 Apache Tika 压缩 zip 存档中的文件涉及几个关键步骤。1。初始化输入首先从要处理的文件创建输入流:InputStream input =...
    编程 发布于2024-11-08
  • 当存在公式时,如何使用 Openpyxl 从 Excel 电子表格中检索实际单元格值?
    当存在公式时,如何使用 Openpyxl 从 Excel 电子表格中检索实际单元格值?
    如何使用 Openpyxl 忽略公式并检索实际单元格值使用包含公式的 Excel 电子表格时,检索基础单元格值可能具有挑战性。 Openpyxl 是一个用于读写 Excel 文件的流行 Python 库,允许您访问单元格值而无需计算公式结果。问题:公式而不是实际值使用 Openpyxl 时的一个常见...
    编程 发布于2024-11-08
  • 如何使用 JavaScript 的 StructuredClone() 进行深度对象克隆
    如何使用 JavaScript 的 StructuredClone() 进行深度对象克隆
    目录 介绍 理解和使用 StructuredClone 结论 介绍 您是否曾经尝试过使用扩展运算符 (...) 在 Javascript 中复制对象,却发现对原始对象的更改仍然会影响副本?当您期望一份独立于原件的副本但最终却有一个链接到原件时,这可能会令人沮丧。这是...
    编程 发布于2024-11-08
  • 为 Zabbix 编写电报和电子邮件通知脚本
    为 Zabbix 编写电报和电子邮件通知脚本
    监控整个基础设施非常重要,特别是在 IT 基础设施中。我最近学习创建和编写这样的监控脚本。我将向您分享我如何制作电报和电子邮件通知脚本。每当基础设施出现问题时,此脚本都会发送电报和电子邮件通知。 Zabbix是什么 Zabbix 是一款开源软件,可监控网络的众多参数以及服务器、虚拟机...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3