📅  最后修改于: 2023-12-03 15:06:51.428000             🧑  作者: Mango
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 内置的身份验证功能。此模型包含了 name
、email
和 password
字段,用于存储用户的账号凭证信息。因为我们需要手动创建并添加到数据库中,为此我们把 id
字段归类成保留字段(Protected)。这些字段可以使用 $fillable
属性来指定,但是我们通常会使用 $guarded
属性。
现在我们已经准备好了 Tinker PHP Laravel,让我们打开终端并执行以下命令:
php artisan tinker
此命令将会进入 Tinker 环境。接下来,我们需要创建一个 User
对象,并设置 name
、email
和 password
属性:
$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 中文文档。