如何向已启动的 Laravel 项目添加 Laravel 身份验证?

How can I add Laravel Authentication to an initiated Laravel project?

将 Laravel Auth 添加到已经启动的项目中是否安全?我确定我们没有使用任何身份验证替代方案。

只是为了提供项目的一个小概览,我正在使用: - Laravel 6.x - 我已经导入 Laravel UI 以在某些组件中使用 Vue.js

如果您已经开始了您的项目,您只需要了解以下内容:

  1. 您的项目没有修改以下任何文件:

    • app/Http/Controllers/HomeController.php
    • app/Http/Controllers/Auth/*
    • resources/js/app
    • resources/views/layouts
  2. 您没有将前端库与 Laravel UI 一起使用。这很重要,因为根据您用来启动脚手架的命令,您可以在 /resources/js.

  3. 上覆盖 app.js 文件
  4. 您没有覆盖 Auth::routes() 创建的 Auth 的任何路由。

要添加身份验证,首先包括 laravel/ui 和 composer:

composer require laravel/ui

安装 laravel/ui 后,您可以看到新的 artisan 命令:

php artisan ui --help

要包含身份验证脚手架,我建议使用以下命令:

php artisan ui:auth

我更喜欢这个命令,因为它更安全,而且在覆盖任何现有文件之前会进行确认。