📜  laravel 使用 auth 2021 创建项目 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:36.209000             🧑  作者: Mango

Laravel使用Auth 2021创建项目 - PHP

在本文中,我们将介绍如何使用 Laravel PHP 框架的 Auth 包构建身份验证功能。

身份验证是在 Web 开发中非常重要的一部分。Laravel 的 Auth 包提供了在应用程序中快速实现身份验证的工具。

下面是实现 Laravel 身份验证的步骤:

步骤 1:安装 Laravel

首先要进行 Laravel 安装,可以使用 Laravel Installer 或 Composer 进行安装。这里我们使用 Composer 进行安装。

可以执行以下命令来进行安装:

composer create-project --prefer-dist laravel/laravel auth

其中 auth 是我们创建的项目名称。

步骤 2:配置数据库

在完成 Laravel 的安装后,需要进行数据库配置。

打开 .env 文件,并设置数据库连接信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=auth
DB_USERNAME=root
DB_PASSWORD=

以上是 MySQL 数据库配置参数,可以根据所使用的数据库类型修改自定义参数。

步骤 3:运行迁移文件和填充数据

在完成数据库配置后,需要进行数据迁移和填充。

在终端执行以下命令生成迁移文件:

php artisan make:migration create_users_table --create=users

上述命令将创建一个名为 create_users_table 的迁移文件,并在其中创建名为 users 的表。

在生成迁移文件后,可以在 database/migrations 文件夹中看到该文件。此时,我们需要编辑迁移文件,定义表的架构,编辑的内容如下:

Schema::create('users', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamp('email_verified_at')->nullable();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});

下一步,需要运行迁移文件,执行以下命令:

php artisan migrate

运行后,Laravel 将在 MySQL 数据库中创建一个名为 users 的表。

接下来,我们需要填充 users 表。可以执行以下命令来创建一个名为 UsersTableSeeder 的填充器:

php artisan make:seeder UsersTableSeeder

上述命令将在 database/seeders 文件夹中生成一个名为 UsersTableSeeder 的文件。我们需要在该文件中定义生成用户的逻辑。代码如下:

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert([
            'name' => 'user1',
            'email' => 'user1@example.com',
            'password' => Hash::make('password'),
        ]);
    }
}

上述代码将创建一个名为 user1 的用户,其电子邮件地址为 user1@example.com,密码为 password

填充器定义完成后,需要运行以下命令填充 users 表:

php artisan db:seed
步骤 4:生成 Laravel Auth 代码

在进行完数据迁移和数据填充后,我们需要生成 Laravel 的 Auth 代码。执行以下命令:

php artisan make:auth

上述命令将在 Laravel 项目中生成所有必要的控制器、视图和路由以实现身份验证系统。

步骤 5:测试身份验证系统

完成以上步骤后,可以测试 Laravel 的身份验证系统。

在浏览器中输入 http://localhost:8000/register,将看到一个新用户注册页面。我们用先前在填充器中创建的用户信息来注册新用户。

注册完成后,可以在浏览器中输入 http://localhost:8000/login,将看到登录页面。我们使用在填充器中创建的用户信息进行登录。

登录成功后,将看到 Laravel 项目中默认的欢迎页面。此时,已经成功地创建了一个基本的 Laravel 身份验证系统。

以上便是如何在 Laravel PHP 框架中使用 Auth 包快速实现身份验证的方法。

注意:为了保证 Laravel Auth 的安全性,应该对注册和登录进行 CSRF 防御,使用安全的密码 Hash 方法,以及配置好邮件验证功能。