这个视频,我们去创建一个用户模型。其实 Laravel 框架默认已经给我们准备了一个用户模型。打开 app... models .. 在这里,有一个 User.php 。(#打开)
这个就是默认的用户模型。在这里,已经给我们定义好了一些属性,还有方法 ... 先设置一下 users 表的主键的名字 ..
protected $primaryKey = 'user_id';
下面,我们去创建一个跟这个模型对应的 users 数据表。可以使用 artisan 去创建 ... 打开命令行工具 .. php artisan ... 使用 migrate 命令的 make 方法去创建一个 migration ,它的名字是 create_users_table ... 在后面再加上一个 create 选项,去指定一下要创建的数据表的名称 ... 这样在这个 migration 里面,可以少写几行代码 ...
php artisan migrate:make create_users_table --create=users
然后再找到这个 migration ,app .. database ... migrations .. 打开 create_users_table ..
在这个文件里面,我们再去设计一下 users 这个表的结构 ... 可以使用 Schema 类去创建数据表的结构 ...
在这里,已经给我们添加好了一个字段 ... 就是 users 表的主键 ... 叫做 id .. 这里我们可以改成 user_id .. 另起一行,再去定义这个表里面的其它的字段 .. 先加一个存储用户名字的字段 ... 这个字段的类型是 string .. 字段的名称叫做 name ...
$table->string('name');
再添加一个用户邮件字段 ... 同样是个字符串类型的字段 ... 名字是 email ... 我们希望这个字段里的内容在这个表里是唯一的 .. . 因为我们不想让不同的用户使用同一个邮件地址 ... 所以,可以在后面使用一个 unique 方法 ...
$table->string('email')->unique();
然后再去添加一个保密用户密码的字段 ... 可以叫它 password .. 注意这个存储用户密码的字段的长度,至少要是 60 个字符 ... 因为 Laravel 会存储加密以后的密码 ...
$table->string('password');
这个表里,可以再加一个字段,标示一下用户是不是管理员 ... 如果是这个字段的值就是 1,不是的话,字段的值会是 0 。 这个字段可以使用 boolean 类型 .. 名字是 is_admin ... 再去设置一下它的默认值 ... 设置成 0 ...
$table->boolean('is_admin')->default(0);
想要记住用户的登录,需要在这个用户表里,添加一个 remember_token 字段 ..
$table->string('remember_token');
最后再添加一个 timestamps ... 它可以生成 created_at 还有 updated_at 字段,存储的是用户创建的时间,还有更新的时间。