使用 Tinker 创建用户对象

Tinker

Tinker 是一个 REPL (read-eval-print-loop),REPL 指的是一个简单的、可交互式的编程环境,通过执行用户输入的命令,并将执行结果直接打印到命令行界面上来完成整个操作。接下来我们将使用 Tinker 来操作用户对象。

进入 Tinker 环境:

$ php artisan tinker

如果中途想要退出 Tinker,可使用 ctrl + c 快捷键。

创建用户对象

通过下面命令我们可以很轻松的创建一个用户对象:

命令行提示符 >>> 代表着 artisan tinker 命令行环境。

>>> App\Models\User::create(['name'=> 'Aufree', 'email'=>'[email protected]','password'=>bcrypt('password')])

以上命令中,使用 App\Models\User Eloquent 模型提供的 create 方法,通过传入一个关联数组来新建一个用户对象。

在我们对用户的 password 进行赋值时,调用了一个叫 bcrypt 的方法,将 password 的值进行加密,在读取用户密码的时候,Laravel 会先对密码进行解密再返回。

查看数据库表

这时通过 HeidiSQL 查看 sample 数据库的 users 表,就看到已经有一条数据了。一条记录对应一个用户对象。

修改时区

查看 users 表中的数据可看到,日期正确但时间不对,解决如下:

  1. 删除刚才生成的 users 表记录;
  2. 修改配置项 config 文件夹 app.php 的 'timezone' => 'UTC','timezone' => 'PRC',
  3. Ctrl + c 退出 tinker,再 $ php artisan tinker 重新进入 tinker 使其生效;
  4. 重新执行:
    >>> App\Models\User::create(['name'=> 'Aufree', 'email'=>'[email protected]','password'=>bcrypt('password')])

你可能感兴趣的:(使用 Tinker 创建用户对象)