📜  使用 tinker php laravel 创建用户 - PHP (1)

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

使用 Tinker PHP Laravel 创建用户

Tinker 是 Laravel 内置的交互式命令行工具,它可以让我们在命令行中执行 Laravel 应用程序的代码。在 Tinker 中,我们可以利用 Eloquent 对象来执行与数据库的交互操作。在此文中,我们将介绍如何使用 Tinker PHP Laravel 来创建用户。

准备工作

首先,我们需要确保已经安装好了 Laravel 和 Composer。接着,我们需要创建一个 Laravel 项目。如果您已经拥有一个 Laravel 项目,则可以跳过此步骤。在终端中执行以下命令:

laravel new my-project
cd my-project
创建用户模型

接下来,我们需要创建一个用户模型。在 Laravel 中,可以使用 php artisan 命令生成模型,如下所示:

php artisan make:model User

以上命令将会在 app/Models 目录下生成一个 User.php 文件。打开此文件并添加以下代码:

<?php
 
namespace App\Models;
 
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
 
class User extends Authenticatable
{
    protected $guarded = ['id'];
 
    protected $fillable = [
        'name', 'email', 'password',
    ];
 
    protected $hidden = [
        'password', 'remember_token',
    ];
}

以上代码创建了一个 User 模型,它继承了 Authenticatable 的基类,使得我们可以使用 Laravel 内置的身份验证功能。此模型包含了 nameemailpassword 字段,用于存储用户的账号凭证信息。因为我们需要手动创建并添加到数据库中,为此我们把 id 字段归类成保留字段(Protected)。这些字段可以使用 $fillable 属性来指定,但是我们通常会使用 $guarded 属性。

在 Tinker 中创建用户

现在我们已经准备好了 Tinker PHP Laravel,让我们打开终端并执行以下命令:

php artisan tinker

此命令将会进入 Tinker 环境。接下来,我们需要创建一个 User 对象,并设置 nameemailpassword 属性:

$user = new \App\Models\User;
$user->name = "John Doe";
$user->email = "john.doe@example.com";
$user->password = Hash::make('password');
$user->save();

以上代码会创建一个名为 "John Doe" 的用户,它的邮箱为 "john.doe@example.com",密码为 "password",并将此用户保存到数据库中。

如果您需要创建更多的用户,只需重复执行上述步骤即可。当创建完所有用户后,可以通过以下代码来验证是否创建成功:

$users = \App\Models\User::all();
$users->toArray();

以上代码会查询并获取所有用户,并使用 toArray() 方法转换为数组,以便更容易查看结果。如果一切顺利,您将会看到类似下面的输出:

[    
  [      
    "id" => 1,
    "name" => "John Doe",
    "email" => "john.doe@example.com",
    "email_verified_at" => null,
    "password" => "$2y$10$/Nt33TXuK7Q5rGw5od7VLO39KjTYi7V1hTVre3q7rr9D/jzvyFj92",
    "remember_token" => null,
    "created_at" => "2021-10-23T20:22:54.000000Z",
    "updated_at" => "2021-10-23T20:22:54.000000Z",    
  ]
] 

恭喜您,您已经成功使用 Tinker PHP Laravel 创建用户!

总结

在本文中,我们介绍了如何使用 Tinker PHP Laravel 创建用户,包括创建用户模型、在 Tinker 中创建用户以及验证创建是否成功。如果您想深入了解 Laravel,请查看官方文档 Laravel 中文文档