创建用户模型

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

这个视频,我们去创建一个用户模型。其实 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 字段,存储的是用户创建的时间,还有更新的时间。

创建用户模型《 Laravel 身份验证 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点